安装并且配置ansible 1)安装和配置ansible以及ansible控制节点server.example.com如下:
2)创建一个名为/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主机组的成员
1.环境配置,配置IP
nmcli connection modify ens160 ipv4.addresses 172.25.250.100/24 ipv4.gateway
172.25.250.2 ipv4.dns 172.25.250.2 ipv4.method manual connection.autoconnect yes
nmcli connection up ens160
2.多台主机配置主机名并且确保多台主机能够通过主机名互访
hostnamectl set-hostname server.example.com
3. 多台主机通过ssh远程连接实现免密登陆
ssh-keygen -t rsa -P '' -q -f ~/.ssh/id_rsa
配置三个源(本地源、epel源、Centos-stream)
(1)配置本地源
[root@server ~]# mount /dev/sr0 /mnt
查看/etc/yum.repos.d目录下之前是否有配置文件,没有在配置。(有,检查之前本地源配置是否有问
题)
[root@server ~]# vim /etc/yum.repos.d/base.repo [base]
name=base
baseurl=file:///mnt/BaseOS
gpgcheck=0
[App]
name=App
baseurl=file:///mnt/AppStream4.2 RH294学习环境 root Asimov
root -- Asimov kiosk-- redhat
gpgcheck=0
(2)配置阿里云的扩展源
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*
(3)配置centos-stream源
[root@server ~]# 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
3.yum install ansible -y
4.ansible --version 判断是否安装成功能显示对应版本就安装好了
二、在/home目录下创建student目录
1.
mkdir /home/student/
2.在/home/student目录下创建一个ansible目录
mkdir /home/student/ansible
3.在/home/student/ansible目录下创建一个inventory文件,此文件就为静态库存文件
touch inventory
4.在inventory文件中编辑主机清单(静态库存文件)
vim inventory [dev] node1 [test] node2 [prod] node1 node2 [balancers] node1 [webserver:children] prod
5.查看主机清单
ansible-inventory -i inventory --graph