1. 简介
1.1. 公司环境使用的puppet,但是我更喜欢ansible,原因有二,第一,我是红帽的忠粉:),第二,我对python比较熟悉
1.2. ansible官方网站:https://www.ansible.com/
1.3. ansible中文文档网站:http://www.ansible.com.cn/
2. 环境
2.1. ansible:ansible-2.4.2.0-1.el7
3. 安装
3.1. 直接yum就好
yum install ansible
4. 配置
4.1. 生成ssh key
ssh-keygen -t rsa
4.2. 在10.30.2.81这台DNS服务器上把服务器列表取出来
cat /var/named/hccos.cn.zone |grep 172|awk ‘{print $1,$4}‘|sed "s/ 172/.hccos.cn #172/g"
4.3. 把上一步输出的机器列表粘贴在/etc/ansible/hosts里面,给分到default组里面
[default]hctjosinfra01.hccos.cn #172.16.0.81hctjosinfra02.hccos.cn #172.16.0.82hctjosetcd01.hccos.cn #172.16.0.83hctjosetcd02.hccos.cn #172.16.0.84hctjosetcd03.hccos.cn #172.16.0.85hctjcephmon01.hccos.cn #172.16.0.86hctjcephmon02.hccos.cn #172.16.0.87hctjcephmon03.hccos.cn #172.16.0.88hctjcephadm01.hccos.cn #172.16.0.89hctjosk8smaster01.hccos.cn #172.16.0.90hctjosk8sslave01.hccos.cn #172.16.0.91hctjosk8sslave02.hccos.cn #172.16.0.92hctjcephblock01.hccos.cn #172.16.0.93hctjcephblock02.hccos.cn #172.16.0.94hctjosk8snode01.hccos.cn #172.16.0.95hctjosk8snode02.hccos.cn #172.16.0.96hctjosk8snode03.hccos.cn #172.16.0.97hctjosk8snode04.hccos.cn #172.16.0.98hctjosadm01.hccos.cn #172.16.0.99hctjosmysql01.hccos.cn #172.16.0.25hctjosmysql02.hccos.cn #172.16.0.26hctjosmysql03.hccos.cn #172.16.0.27hctjoscache01.hccos.cn #172.16.0.45hctjoscache02.hccos.cn #172.16.0.46hctjoscache03.hccos.cn #172.16.0.47hctjosdr01.hccos.cn #172.16.0.48hctjosdr02.hccos.cn #172.16.0.49
4.4. 吧ssh-key拷贝的目标主机上实现免密码登录
for i in $(grep hctj /etc/ansible/hosts |grep -o "#.*"|cut -d# -f2); do ssh-copy-id $i; done
4.5. 在/etc/ansible下吧架构搭起来
[root@hctjosadm01 etc]# tree /etc/ansible//etc/ansible/├── ansible.cfg├── hosts├── main.yaml└── roles ???├── cache ???│ └── cache.yaml ???├── ceph ???│ └── ceph.yaml ???├── default ???│ ├── default.yaml ???├── dr ???│ └── dr.yaml ???├── etcd ???│ └── etcd.yaml ???├── k8s ???│ └── k8s.yaml ???└── mysql ???????└── mysql.yaml8 directories, 11 files
4.6. 编辑main.yaml
【Linux】【Services】【SaaS】Docker+kubernetes(4. 用ansible管理机器和软件)
原文地址:https://www.cnblogs.com/demonzk/p/8203507.html