【ansible】ansible的安装与配置

举报
子都爱学习 发表于 2022/01/15 19:02:39 2022/01/15
【摘要】 Ansible安装本地环境 centos8.4安装命令 yum -y install ansible1.首先需要配置yum仓库,否则会报错Centos8配置本地yum仓库这里使用的是阿里yum源,前提条件是可以连网络,在配置前按自己的需求操作(该备份备份,该删除的删除)cd /etc/yum.repos.d/rm -f ./*.repo #该备份备份,该删除的删除,按自己的需求操作s...

Ansible安装

本地环境 centos8.4
安装命令 yum -y install ansible

1.首先需要配置yum仓库,否则会报错

Centos8配置本地yum仓库
这里使用的是阿里yum源,前提条件是可以连网络,在配置前按自己的需求操作(该备份备份,该删除的删除)

cd /etc/yum.repos.d/
rm -f ./*.repo     #该备份备份,该删除的删除,按自己的需求操作
sudo vim ali.repo


编辑写入阿里yum源地址,配置信息如下

[AppStream]
name=CentOS-$releasever - AppStream
baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1

[BaseOS]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1

[epel]
name=CentOS-$releasever - Epel
baseurl=http://mirrors.aliyun.com/epel/8/Everything/$basearch
enabled=1
gpgcheck=0

清除仓库缓存和获取

yum clean all # dnf clean all (在Centos8 yum=dnf )
yum makecache # dnf makecache


Centos8安装ansible

yum install ansible -y

安装成功后可以查看ansible版本
ansible --version

Ansible配置文件

  • /etc/ansible/ansible.cfg :主配置文件,配置 ansible 工作特性
  • /etc/ansible/hosts :配置主机清单文件
  • /etc/ansible/roles/ :存放 ansible 角色的目录
主配置文件
ansible 的主配置文件存在 /etc/anible/ansible.cfg ,其中大部分的配置内容
无需进行修改;
[root@manager ~]# cat /etc/ansible/ansible.cfg
[defaults] 
#inventory = /etc/ansible/hosts    #主机列表配置文件
#library = /usr/share/my_modules/  #库文件存放目录
#remote_tmp = ~/.ansible/tmp       #临时py文件存放在远程主机目录
#local_tmp = ~/.ansible/tmp        #本机的临时执行目录
#forks = 5                         #默认并发数 
#sudo_user = root                  #默认sudo用户 
#ask_sudo_pass = True              #每次执行是否询问sudo的ssh 密码
#ask_pass = True                   #每次执行是否询问ssh密码 
#remote_port = 22                  #远程主机端口 
host_key_checking = False          #检查对应服务器的host_key, 建议取消 
# log_path = /var/log/ansible.log  #ansible日志,建议启用 
[privilege_escalation]             #如果是普通用户则需要配置提权 
#become=True 
#become_method=sudo 
#become_user=root 
#become_ask_pass=False

Ansible配置优先级
Ansible 的配置文件可以存放在任何位置,但配置文件有读取顺序,查找顺序
1) 最先查找 $ANSIBLE_CONFIG 变量
2) 其次查找当前项目目录下 ansible.cfg
3) 然后查找用户家目录下的 .ansible.cfg
4) 最后查找 /etc/ansible/ansible.cfg

Inventory连接方式
Inventory 文件主要用来填写被管理主机以及主机组信息;(逻辑上定义);
默认 Inventory 文件为 /etc/ansible/hosts ;
1.密码连接方式
指定主机IP,指定主机端口,指定主机用户名、密码;

# 详细清单文件;
[webservers]
10.0.0.31 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass='123456'
10.0.0.41 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass='123456'

# 通过域名的简写方式;
[webservers] web[1:2].oldxu.com ansible_ssh_pass='123456'
2.秘钥连接方式
1).创建秘钥对,

先检查一下服务器的ssh配置文件
/etc/ssh/sshd_config

RSAAuthentication yes # 启用 RSA 认证 默认为 yes
PubkeyAuthentication yes # 启用公钥认证,默认为yes

2.在客户端执行命令  ssh-keygen -t rsa 生成密钥

3.下发秘钥;
[root@manager ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.1.7
4.配置 inventory 主机清单;
[webservers]
172.16.1.7
172.16.1.8
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。