一、Ansible自动化运维实战-ansible基础
1.简介:ansible时新出现的自动化运维工具,基于python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。无客户端。
2.install-部署
132是服务器,133、134是客户端
132服务器
域名解析
vim /etc/hosts
————————
192.168.56.132 ansible
192.168.56.133 host1
192.168.56.134 host2
————————
安装epel源
安装ansible服务器
yum install -y ansible
检测部署是否完成
rpm -ql ansible 列出所有文件
rpm -qc ansible 查看配置文件
ansible --help 查看ansible帮助
ansible-doc -l 看所有模块(A10,华为,docker,EC2,aws等等广大厂商设备)
ansible-doc -s yum 看yum模块,了解其功能
3.ssh-key
免密码ssh-key的方式
ssh-keygen 回车回车回车
ssh-copy-id host1
4.ansible基础
定义主机清单(十分重要)
vim /etc/ansible/hosts
——————————
host1
host2
——————————
测试连通性
ansible localhost -m ping
ansible host1 -m ping
简介输出
ansible host1 -m ping -o 呈段落形式显示
know_hosts
ansible host3 -m ping -o -u root -k 如果没有免密登录需要输入-u-k,分别是用户密码
vim /etc/ansible/hosts 增加主机清单定义
——————
192.168.56.135
——————
ansible 192.168.56.135 -o 先确认yes
ansible 192.168.56.135 -o -u root -k 输入密码,即可远程登录
也可以去掉校验询问(yes/no)
vim /etc/ssh/ssh_config
————————
StrictHostKeyChecking no
————————
systemctl restart sshd
6.请注意ping和ssh是不一样的程序
ping ICMP网际消息管理协议
ping的通不代表ssh也通,加入对方关闭了ssh,就无法ssh,所以ansible中的ping是探测ssh程序是否连接,而不是ICMP协议