IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Ansible的安装与部署 -> 正文阅读

[系统运维]Ansible的安装与部署

ansible是一款开源自动化平台,是一个配置管理工具,自动化运维工具,操作方式是通过ssh服务去连接受管主机。

一、Ansible安装

1.使用epel源

软件仓库配置好官方拓展的epel源后直接安装即可

dnf install ansible -y
ansible --viersion      ##查看ansible的相关信息,可验证是否安装完成

2.用安装包进行安装

dnf install sshpass-1.06-9.el8.x86_64.rpm
dnf install ansible-2.9.11-1.el8.noarch.rpm      ##可解决依赖性
ansible --viersion

?

二、Asnible使用

远程主机:
useradd wy    
echo wy | passwd --stdin wy
visudo                        ##给wy下方所有权限,NOPASSWD 免去sudo的认证
wy      ALL=(ALL)      NOPASSWD: ALL     

控制主机:
vim /etc/ansible/hosts
ansible all --list-hosts
ansible 172.25.254.250 -m ping -u wy -k    ##ping 172.25.254.244  -k输入wy的密码,需要ssh密码认证
ssh-keygen                                 ##生成ssh密钥                
ssh-copy-id -i /root/.ssh/id_rsa.pub wy@172.25.254.250    ##wy用户加密
ansible 172.25.254.250 -m ping -u wy       ##不用-k ssh密码认证

ansible 172.25.254.250 -m shell -a 'touch /mnt/file1' -u wy --become -K   ##在172.25.254.244中执行touch /mnt/file1命令  --become使用sudo   -K输入sudo认证
ansible 172.25.254.244 -m shell -a 'rm -fr /mnt/file1' -u wy --become     ##若wy用户NOPSAAWD 则可不需要-K

总结:当想用主机通过ansible操控远程主机时。首先ansible主机的主机清单里需要有远程主机的ip;其次在远程主机上要对被操控用户进行权利下方;最后在ansible主机上用root用户生成秘钥,并给远程主机上的被操控用户进行加密。如果远程控制执行失败,根据报错检查问题。

三、ansible的主机清单

ansible主机只能操作主机清单里的主机

主机清单的书写(组、范围化、嵌套组)

vim /etc/ansible/hosts

172.25.254.100            ##不属于任何组

[linux]                   ##linux组
172.25.254.244
172.25.254.144
westos_aa.westos.org      ##需要有本地解析

[westos1]
192.168.1.[1:10]          ##包含192.168.1.1-192.168.1.10 十个主机 范围化

[westos2]
172.25.254.66
192.168.1.5

[test:children]           ##嵌套组:test组包含westos1组和westos2组的内容
westos1
westos2

正则表达式? ?'? '?中的字符可以是组名称、主机ip、主机名称

ansible  all --list          ##所有
ansible 'westos1' --list  
ansible 'test' --list
ansible 'westos*' --list     ##包含westos
ansible ungrouped --list     ##不属于任何组的主机
ansible '192*' --list
ansible 'linux:&westos*' --list   ##且
ansible 'linux:192*' --list       ##或
ansible 'westos1:!westos2' --list ##非
ansible '~172' --list             ##以172开头
ansible '~(172|westos)' --list    ##或

效果:

?

四、常用配置参数

[defaults]				##基本信息设定
inventory=				##指定清单路径
remote_user=		    ##在受管主机上登陆的用户名称,未指定使用当前用户
ask_pass=				##是否提示输入SSH密码,如果公钥登陆设定为false
library=				##库文件存放目录
local_tmp=				##本机临时命令执行目录
remote_tmp=				##远程主机临时py命令文件存放目录
forks=					##默认并发数量
host_key_checking=		##第一次连接受管主机时是否要输入yes建立host_key
sudo_user=				##默认sudo用户
ask_sudo_pass=			##每次在受控主机执行ansible命令时是否询问sudo密码
module_name=			##默认模块,默认使用command,可以修改为shell
log_path=				##日志文件路径

[privilege_escalation]	##身份信息设定
become=					##连接后是否自动切换用户
become_method=			##设定切换用户的方式,通常用sudo
become_user=			##在受管主机中切换到的用户,通常为root
become_ask_pass			##是否需要为become_method提示输入密码,默认为false

五、用户级的ansible

在此之前都是用root用户使用ansible,我们也可以设置ansible主机上的其他用户使用ansible。

1.ansible主机上,切换到lee用户。在家目录下建立ansible.cfg(配置文件)与hosts(主机清单),编写配置文件里的一些常用配置和主机清单。

配置文件的分类与优先级
/etc/ansible/ansible.cfg?? ??? ?#基本配置文件,找不到其他配置文件此文件生效
~/ansible.cfg?? ??? ??? ??? ?#当前目录中没有ansible.cfg此文件生效
./ansible.cfg?? ??? ??? ??? ?#优先级最高

当前目录里的配置文件 >?当前用户家目录里的配置文件 >?总配置文件

2.在所属westos组的两个主机里,用root执行visudo对wy用户进行权利下放

3.在ansible主机里,用lee用户生成秘钥,并给两个远程主机的wy用户进行加密。即可用lee用户进行ansible的使用。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-22 13:52:26  更:2021-08-22 13:53:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 20:15:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计