【ansible】ansible的安装与配置
【摘要】 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.下发秘钥;
4.配置 inventory 主机清单;
[webservers]
172.16.1.7
172.16.1.8
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)