ansible安装和常见模块

文章目录

  • ansible的安装
    • 1.1 yum install epel-release.noarch
    • 1.2配置epel源的baseurl
    • 1.3安装ansible
    • 1.4安装ansible报错问题
    • 1.5 yum卸载
    • 1.6 ansible的相关命令
  • ansible的配置文件
    • ansible默认配置文件列表
    • 主配置文件ansible.cfg
  • 范例
    • 免密连接受控主机
    • 查看主机清单中某个主机的发行版

ansible的安装

ansible是由epel源提供的,所以需要配置epel源。要么通过配置好的baseos源直接执行“yum install epel-release.noarch”命令,要么在“.repo”文件里配置epel源的baseurl

1.1 yum install epel-release.noarch

yum install epel-release.noarch

执行以上这个命令后生成了以下四个文件
在这里插入图片描述

1.2配置epel源的baseurl

[BaseOS]
name=LeiBaseOS
baseurl=https://mirrors.nju.edu.cn/rocky/$releasever/BaseOS/$basearch/os/
gpgcheck=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

[AppStream]
name=leiAppStream
baseurl=https://mirrors.nju.edu.cn/rocky/$releasever/AppStream/$basearch/os/
gpgcheck=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

[Epel]
name=leiEpel
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch
        https://mirror.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch
        https://mirrors.cloud.tencent.com/epel/$releasever/Everything/$basearch
        https://mirrors.huaweicloud.com/epel/$releasever/Everything/$basearch
gpgcheck=0

1.3安装ansible

yum -y install ansible

ansible安装和常见模块_第1张图片
安装后,查看ansible版本

ansible --version

ansible安装和常见模块_第2张图片

1.4安装ansible报错问题

ansible安装和常见模块_第3张图片
百度翻译报错的问题
ansible安装和常见模块_第4张图片
反正这个问题还是跟epel源没有配置好有关,需要自己摸索一下。

1.5 yum卸载

yum remove ansible

ansible安装和常见模块_第5张图片

1.6 ansible的相关命令

在这里插入图片描述

ansible的配置文件

ansible默认配置文件列表

ansible安装和常见模块_第6张图片

/etc/ansible/ansible.cfg   主配置文件,此路径的这个配置文件优先级最低,如果用户当前目录下有ansible.cfg,则当前目录下的此文件优先生效
/etc/ansible/hosts         主机清单
/etc/ansible/roles         存放角色的目录

主配置文件ansible.cfg

主配置文件ansible.cfg可以存放在多个不同地方,优先级从高到低顺序如下

ANSIBLE_CONFIG  #环境变量,注意此项用ansible --version 看不到,但可以生效
./ansible.cfg   #当前目录下的ansible.cfg,一般一个项目对应一个专用的配置文件,推荐使用
~/ansible.cfg   #当前用户家目录下的ansible.cfg
/etc/ansible/ansible.cfg #系统默认的配置文件(优先级最低)

打开/etc/ansible/ansible.cfg时,只有一堆注释,没有配置示例。注释里说,想要查询完整的示例,可以执行以下这两条命令

ansible-config init --disabled > ansible.cfg
ansible-config init --disabled -t all > ansible.cfg

ansible安装和常见模块_第7张图片

范例

免密连接受控主机

1.在主机清单中配置受控主机的用户名和密码

vim /etc/ansible/hosts 

## db-[99:101]-node.example.com
[webservices]
10.0.0.210
10.0.0.217
10.0.0.218  ansible_connection=ssh ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_password=123456

2.之后输入ansible命令即可ping通连接

ansible 10.0.0.218 -m ping

ansible安装和常见模块_第8张图片
3.如果ping不通,可以尝试修改以下两个文件的配置
3.1 ansible.cfg

#vim ansible.cfg
host_key_checking=false 
此配置是将连接主机加入到信任的列表中去

3.2 /etc/ssh/ssh_config

vim /etc/ssh/ssh_config
StrictHostKeyChecking no

ssh_config配置好后可以看到如下内容

cat .ssh/known_hosts

在这里插入图片描述
4.ping主机清单中的所有主机
10.0.0.210的主机我没有开机
ansible安装和常见模块_第9张图片
ansible安装和常见模块_第10张图片

查看主机清单中某个主机的发行版

ansible安装和常见模块_第11张图片
ansible常见模块

ansible-doc -l | wc -l

ansible安装和常见模块_第12张图片

你可能感兴趣的:(马哥SRE从入门到删根,ansible)