ansible 自动化运维(一)

ansible 用 python 写的。主要是自动化运维使用。

ansible 批量管理linux系统windows系统。

linux 管理 linux  走的是ssh通道。普通用户需要增加sudo的配置。管控机和收管机要完成无密码验证登录。1.需要设置无密码登录。2.有密码登录。

expect  无交互密码登录。

linux 管理 windows 。window不需要装插件。

 window需要模块 winrm。

参考以下链接

https://www.cnblogs.com/Dev0ps/p/10026908.html

windows需要安装powershell 执行shell 或者安装python

ansible 链接网络设备 路由器,交换机, 路由器和交换机设置允许ssh登录

linux管理小型机

其他运维工具: puppet  配置文件下发 ;saltstack ;

saltstack 管控机 和受管机 需要安装agent  ;运行速度比ansible快, ansible默认5台机器运行 ,saltstack 直接全运行。但ansible功能比saltstack多。

ansible-tower  : web界面;

=======================================================================================

 

 以上的方式是ad-hoc的方式

还有一种方式

剧本方式

安装方法

 1.pip安装

pip3  install ansible    pip3是最新的

pip3 针对python3 的版本  centos8

也可以通过pip进行安装  先安装pip

下载pip.get文件

2.epel仓库包的安装   ,然后通过yum install ansible 安装     yumdownload 下载后再安装

3.阿里的yum源也有

以下是epel

 

 

* 最新版本的anisble的模块与旧版本饿不同。

查看版本

 

 查看模块个数

 

 

安装后查看

1.是否有该目录

 

 2.配置host主机

 

 

 

 格式

[rehl]

192.168.1.1

192.168.1.2

嵌套写法

 

确认host

 

配置文件的优先级

全局配置文件ANSIBLLE_CONFIG

 当前目录ansible_config 

然后是   .ansible.cfg

最后是 etc/ansible/ansible.cfg

 

1.echo $ANSIBLE_CONFIG

2.用户家目录  、root/.ansible.cfg

3.etc/ansible.cfg

 

posted @ 2020-10-09 21:53  yanglc  阅读(226)  评论(0编辑  收藏  举报