一.什么是ansible
可以通过一个命令行完成一系列的操作。
二.ansible 基础架构? 控制端 被控端 inventory ad-hoc playbook 连接协 议?
三.ansible 配置文件 优先级?
四.ansible inventory主机清单?
#1.基于IP地址+密码的方式
[webservers]
172.16.1.7 ansible_ssh_user='root' ansible_ssh_pass='1'
172.16.1.8 ansible_ssh_user='root' ansible_ssh_pass='1'
2.场景二、基于密钥连接,需要先创建公钥和私钥,并下发公钥至被 控端
[root@manager ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.1.7
[root@manager ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.1.8
#方式一、主机+端口+密钥
[root@manager ~]# cat hosts
[webservers]
172.16.1.7
172.16.1.8
3.场景三、主机组使用方式
[lbservers] #定义lbservers组
172.16.1.5
172.16.1.6
[webservers] #定义webserver组
172.16.1.7
172.16.1.8
[servers:children] #定义servers组包括两个子组
[lbservers,webserver]
lbservers
webserver
[root@manager project1]# ansible webservers --listhosts -i hosts hosts (2):
172.16.1.7
172.16.1.8
Ansible Ad-Hoc
五.ansible ad-Hoc? 单条命令
ansible webservers -a "ps axu|grep nginx" -i hosts #不支持管道(简单命令)
2.shell
ansible webservers -m shell -a "ps axu|grep nginx" i hosts #支持管道