二·Deploying Ansible
1)安装Ansible
1.ansible必备条件-控制节点:
● ansible 使用的是无代理架构
● ansible只需要在控制节点上安装,收管理的主机不需要安装
● 控制节点仅要求Python2.6以上版本(暂时不支持Python3)
● ansible软件包在ansible官网下载https://www.ansible.com/get-started
2.Ansible必备条件-受管主机:
● 受管主机不需要安装Ansible代理,但他们需要Python2.4以上版本。如果版本早于2.5,则需要安装Python-simplejson软件包
● ansible控制节点通过网络与受管主机通信。默认使用SSH,通常使用控制节点上运行Ansible用户连接主机
● SSh会话要求在发起每一连接时进行身份验证,在企业环境中,选择基于秘钥的SSH身份验证
2)引用清单主机
● 安装Ansible之后,便可执行Ansible的命令。–help -h 提示方法
● $ ansible -h
● ansible命令可以用于主机管理,必须为他提供清单文件,定义收管理的主机列表。
● 可以使用-i选项指定清单的文件路径
●
$ ansible <host-pattern> -i /path/to/inventory/file [option]
$ ansible --list-hosts //查看主机受管列表
3)主机名称
最基本的模式是受管主机名称在列表清单中!
$ cat myinventory
$ ansible web.example.com -i myinventory --list-hosts
hosts(1):
web.example.com
4) IP地址inventroy可以通过IP地址和主机名来识别受管主机
$ ansible 192.168.2.1 -i myinventory --list-hosts //检查主机是否在清单
5)组当组名称用作主机模式时,ansible将对属于该组的主机进行操作
$ ansible lab -i myinventory --list-hosts
6)列表:
● 可以通过逗号分隔,引用清单文件中的多个条目来作为主机模式
● 可以包含任何清单条目,主机名称和IP、组等
$ ansible labhost1.example