Ansible是用来批量配置服务器的,达到配置自动化的目的。
配置自动化的工具对比:
- Ansible使用ssh协议,无需配置agent,开箱即用。
- saltstack需要安装agent,但部署速度快。
关联模块:
- 核心模块(core,实现批量处理的命令)
- 主机清单(etc/ansible/hosts)
- 脚本(playbook)
- 大批量主机
安装:
yum -y install epel-release(配置epel-release源)
yun -y install ansible(安装)
主机清单编辑:(ansible读取;分组管理)
/etc/ansible/hosts(路径)
192.168../web1(指定ip)
[webgroup1] 192.168...(分组)
ansible配置免密登录:
ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''
ssh-copy-id ip
ping模块使用:
ansible ip/group -m ping
定时模块使用
ansible ip/group -m corn -a 'name="xx" job="ntpdate time1.aliyun.com" minute=0 hour=*/1'(每小时进行同步)
复制模块使用:
ansible ip/group -m copy -a 'src=/etc/xx dst=/bin/'