一、准备两台或两台以上Linux主机(更改服务器主机名为server.example.com;另一台主机名为node1.example.com)
(1) 保证网络通畅
(2)挂载yum源---配置yum文件
mount /dev/sr0 /mnt
vim /etc/yum.repos.d/base.repo
[BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0
(3)配置Centos的yum源
vim /etc/yum.repos.d/Centos-stream.repo
[AppStream1]
name=AppStream
baseurl=https://mirrors.aliyun.com/centos/8-stream/AppStream/x86_64/os/
gpgcheck=0
[BaseOS1]
name=BaseOS
baseurl=https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
gpgcheck=0
(4)在阿里云网站上下载epel包
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
(5)配置阿里云的扩展源 ----将下面两个源写入epel
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*
(6)下载ansible
yum install ansible -y
ansible --version(检测ansible是否安装成功)
(7)自定义环境
配置/etc/hosts文件,每台主机都要配置(本地域名解析)
(8) 免密登录
配置密钥对
(9) 将公钥发送至受控主机
[root@server yum.repos.d]# ssh-copy-id -i /root/.ssh/id_rsa.pub node1
(10)ssh node1检测是否可以免密登录
(11)配置文件
vim /etc/ansible/ansible.cfg
ansible-config init --disabled >>/etc/ansible/ansible.cfg
vim /etc/ansible/ansible.cfg
(12)配置主机清单
vim /etc/ansible/hosts
加入受控主机node1(最下面)
主机联通性测试
ansible node1 -m command -a 'whoami'
绿色:执行成功并且不需要做出任何改变
黄色:执行成功并且对目标主机做出变更
红色:执行失败
蓝色:显示详细过程
紫色:显示警告
二.作业
1.配置主机清单
2.实现ansible配置的四个案例
1.配置主机清单
在主机清单下配置
[root@server ~]# vi /etc/ansible/inventory
[releigh]
servera.lab.example.com
serverb.lab.example.com
[mountainview]
serverc.lab.example.com
[london]
serverd.lab.example.com
[development]
servera.lab.example.com
[testing]
serverb.labexample.com
[production:children]
mountainview
london
检测
2、ansible四个案例
(1)配置文件ansible
vim /etc/ansible/ansible.cfg
(2).将公钥发送给redhat用户(被控主机需添加redhat用户,并为其设置密码)
被控主机node1
server
(3)在被控主机node1上配置sudo权限
在server上配置
(4)