自定义环境
1.操作环境
需要保准三台主机能够互相通信。设置同一种网络模式(nat)。
2.配置IP地址
server---192.168.90.134
node1---192.168.90.135
node2---192.168.90.133
3.修改主机名
hostnamectl set-hostname server.exmaple.com
hostnamectl set-hostname node1.example.com
hostnamectl set-hostname node2.example.com
安装ansible
1.查看yun配置
#cd /etc/yum.repos.d
删除多余的(yum配置)源文件
[root@server yum.repos.d]# ll
2.配置centos8基础源
vim /etc/yum.repos.d/base.repo
[AppStream]
name=AppStream
baseurl=https://mirrors.aliyun.com/centos/8-stream/AppStream/x86_64/os/
gpgcheck=0
[BaseOS]
name=AppStream
baseurl=https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
gpgcheck=0
3.配置epel
#yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
成功显示:
sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
yum install ansible -y
4.判断是否安装成功能显示对应版本
添加主机组:
[root@server ~]# vim /etc/ansible/hosts
server
[web]
node1
node2
[xian:children]
web
查看主机组:
[root@server zx]# ansible-inventory --graph
@all:
|--@ungrouped:
| |--server
|--@web:
| |--node1
| |--node2
自定义匹配清单文件
查看当前路径:
[root@server ~]# ansible --version
案例:创建一个名为/home/student/ansible/inventory的静态库存文件如下所示:
2.1)node1 是dev主机组的成员
2.2)node2是test主机组的成员
2.3)node1和node2是prod主机组的成员
2.4)node1是balancers主机组的一员
2.5)prod组是webservers主机组的成员
[root@server ~]# mkdir /home/student/ansible/inventory -p
[root@server ~]# cd /home/student/ansible/inventory
[root@server inventory]# ansible --version
[root@server inventory]# touch ansible.cfg
[root@server inventory]# vim ansible.cfg
[root@server inventory]# touch inventory
[root@server inventory]# vim inventory
[dev]
node1
[test]
node2
[prod]
node1
node2
[balancers]
node1
[webservers:children]
prod
[root@server inventory]# ansible-inventory --graph
@all:
|--@balancers:
| |--node1
|--@dev:
| |--node1
|--@test:
| |--node2
|--@ungrouped:
|--@webservers:
| |--@prod:
| | |--node1
| | |--node2
————————————————