【ansible】ansible的安装与配置
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 角色的目录
[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'
先检查一下服务器的ssh配置文件
/etc/ssh/sshd_config
RSAAuthentication yes # 启用 RSA 认证 默认为 yes
PubkeyAuthentication yes # 启用公钥认证,默认为yes
2.在客户端执行命令 ssh-keygen -t rsa 生成密钥
3.下发秘钥;[webservers]
172.16.1.7
172.16.1.8
- 点赞
- 收藏
- 关注作者
评论(0)