Ansible环境的搭建

建立key认证:

ansible j进程 ansibledoc_配置文件


ansible j进程 ansibledoc_vim_02

  • 连接三台受管主机不需要输入密码
  • 授权:

ansible j进程 ansibledoc_配置文件_03

  • 配置文件
    su - westos
    vim ansible.cfg
    vim inventory
  • 测试:

ansible j进程 ansibledoc_vim_04

  • Ansible主机中:
  • vim /mnt/test.sh
  • 建立三台受控主机监视:

  • 更改清单 :

ansible j进程 ansibledoc_ansible j进程_05

  • 测试:

Ansible实现管理的方式

  • Ad-Hoc : 利用ansible命令直接完成管理,主要用于临时命令使用场景
  • playbook : ansible脚本,主要用于大型项目场景,需要前期的规划

Ad-Hoc执行方式中如何获得帮助

  • ansible-doc : 显示模块帮助的指令
  • 格式: ansible-doc [参数] [模块…]
  • 常用参数:

-l

列出可用模块

-s

显示指定模块的playbook片段

ansible j进程 ansibledoc_ansible j进程_06


ansible j进程 ansibledoc_Ansible_07

ansible命令运行方式及常用参数

  • 格式: ansible 清单 -m 模块 -a 模块参数
  • 常用参数:

- -version

显示版本

- m module

指定模块,默认为command模块

-v

详细过程 -vv -vvv更详细过程



- -list

显示主机列表,也可以用–list-hosts

-k

提示输入ssh连接密码,默认key认证



-C

预执行检测

-T

执行命令的超时时间,默认10s



-u

指定远程执行的用户

-b

执行sudo切换身份操作



- -become-user=username

指定sudo的用户

-K

提示输入sudo密码

  • 测试:
    默认指定模块为command,有些命令无法执行。
  • 指定默认模块:

ansible j进程 ansibledoc_Ansible_08

  • 指定登陆用户 :
  • ansible j进程 ansibledoc_ansible j进程_09

  • 用户建立:
  • ansible j进程 ansibledoc_Ansible_10

  • 修改配置文件创建文件

ansible的基本颜色代表信息

绿色

执行成功但为对远程主机做任何改变

黄色

执行成功并对远程主机做改变

红色

执行失败