Linux学习笔记-----Ansible配置部署

一、Ansible安装部署

需要两台rhel8.2系统的主机,分别命名为westos_ansible,westos_node1

ansible主机需配置好本地镜像后,再为westos_ansible添加epel源

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
dnf repolist

在这里插入图片描述安装ansible

dnf install -y ansible.noarch

查看版本

ansible --version

在这里插入图片描述

二、ansible环境配置

添加主机

vim /etc/ansible/hosts

在这里插入图片描述查看添加的主机名单
在这里插入图片描述连接受控主机node1

ansible 192.168.75.142 -m ping -k #执行ansible询问受控主机密码

在这里插入图片描述由于root权限过大,可以在node1新增普通用户

useradd devops
echo westos | passwd --stdin  devops

在ansible主机做免密认证

ssh-keygen
ssh-copy-id -i /root/.ssh/id_rsa.pub devops@192.168.75.142

在这里插入图片描述连接试验

ansible 192.168.75.142 -m ping -u devops

在这里插入图片描述尝试新建文档,失败

ansible 192.168.75.142 -m shell -a 'touch /mnt/westodfile' -u devops

在这里插入图片描述

原因是由于devops权限过小,node1添加权限

visudo

在这里插入图片描述再次尝试建立新文档

ansible 192.168.75.142 -m shell -a 'touch /mnt/westodfile' -u devops --become -K #指定devops执行命令用sudo

在这里插入图片描述
在这里插入图片描述
每次输入密码很烦,可以设置免密访问
在这里插入图片描述

试验删除建立的文档

ansible 192.168.75.142 -m shell -a 'rm -fr /mnt/westodfile' -u devops --become

在这里插入图片描述

三、ansible清单管理

1.指定清单

建立清单
在这里插入图片描述指定清单查看

ansible all -i westos --list

在这里插入图片描述

2.单层清单

在这里插入图片描述列出制定组主机

ansible westos1 --list
ansible westos2 --list

在这里插入图片描述## 3.嵌套清单
在这里插入图片描述

ansible westos --list

在这里插入图片描述

4.主机规格的范围化操作

在这里插入图片描述

ansible westos2 --list

在这里插入图片描述查看数量

ansible westos2 --list|wc -l

在这里插入图片描述

5.ansible命令指定清单的正则表达式

*		##所有
:		##逻辑或
:&		##逻辑与
:!		##逻辑非
~		##以关键字开头,执行优先级高

在这里插入图片描述列出所有以192开头的清单或主机

ansible "192*" --list

在这里插入图片描述列出带192或westos的

ansible "192*:westos*" --list

在这里插入图片描述列出既在清单1也在2中的

ansible "westos1&:westos2&" --list

在这里插入图片描述列出在清单1但不在2中的

ansible 'westos1:!westos2' --list

在这里插入图片描述列出以westos或192开头的

ansible  '~(westos|192)'  --list

在这里插入图片描述

五、Ansible配置文件

1.指定清单路径

在这里插入图片描述

2.生成py脚本临时文件的位置

在这里插入图片描述在这里插入图片描述

3.同时处理受控主机数量

在这里插入图片描述

4.每次执行ansible询问用户密码

在这里插入图片描述

6.身份认证key删除

当known_hosts被删除后。每次连接ansible主机都会询问是否添加认证key
在这里插入图片描述在这里插入图片描述

7.ansible命令运行默认模块

修改默认命令为ping
在这里插入图片描述执行
在这里插入图片描述

8.设置默认远程主机用户

修改默认用户为devops
在这里插入图片描述执行
在这里插入图片描述远程主机执行转换用户身份
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值