一、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协议