ansible----安装与配置

发布于:2022-12-25 ⋅ 阅读:(238) ⋅ 点赞:(0)

一、准备两台或两台以上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.配置主机清单

下表列出了有关四个受管主机的信息。您将根据主机的用途、所在的城市以及它所属的部署环境,将每

 

个主机分配给多个组以进行管理。此外,美国城市组(罗利和山景城)必须设为组 *us* 的子项
children ),这样美国的主机就可以作为一 个组进行管理。


 

在主机清单下配置

[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)

本文含有隐藏内容,请 开通VIP 后查看