自动化运维工具ansibled的安装和使用

简介
ansible可以实现批量系统配置、批量软件部署、批量文件拷贝、批量运行命令等功能

软件特点
需要依靠大量的模块实现批量部署
安装Ansible之后,不需要启动或运行一个后台进程,或是添加一个数据库.只要在一台电脑上安装好,就可以通过这台电脑管理一组远程的机器.基于ssh服务,在远程被管理的机器上,不需要安装运行任何软件

管理主机的要求
目前,只要机器上安装了 Python 2.6 或 Python 2.7 (windows系统不可以做控制主机),都可以运行Ansible.
主机的系统可以是 Red Hat, Debian, CentOS, OS X, BSD的各种版本,等等.

管理端安装软件:
yum install ansible -y
查看版本
在这里插入图片描述
现在你已经安装了Ansible,是时候从一些基本知识开始了
编辑/etc/ansible/hosts 并在其中加入一个或多个远程系统
注意:你的public SSH key必须在这些系统的authorized_keys中
vim /etc/ansible/hosts
[local]
192.168.16.226
192.168.16.227
进行ansible软件批量管理:

ansible local -m command -a “uptime”
PS: 查看的是local主机组,模块为command,的主机负载信息
local #主机组
-m #指定模块参数(command为默认模块,不写也可以)
command #模块名称
-a #指定利用模块执行的动作参数,-a后面的是要执行的命令
uptime #批量执行的命令

ansible软件命令常用参数
-k :以交互方式输入密码,进行远程管理
-a :指定应用模块的相应参数信息
-m :指定应该什么模块(默认为command模块)

ansible执行命令后输出信息中:
绿色——表示查询,或者没有发生任何改变
红色——表示命令操作出现异常
粉色——对操作提出建议或忠告

ansible系统命令帮助文档查看方法:

ansible-doc -l — 列出所有可用的模块信息
ansible-doc -s cron — 查看指定模块的参数信息

下面介绍常用模块的使用
command模块 (默认模块)
#参数

  • creates:文件名,当该文件存在时,则不执行后面的命令
  • chdir:执行命令前,先修改当前路径
  • removes:文件名,当文件不存在时,则不执行后面的命令
  • executable:切换shell来执行命令,该执行路径必须是一个绝对路径

ansible george -m command -a “ifconfig”
#批量显示远程主机的网卡信息
ansible local -m command -a “chdir=/tmp touch ansible.txt”
#批量切换到远程主机的/tmp目录下,创建ansible.txt这个文件
ansible local -m command -a “creates=/tmp/ansible.txt touch /tmp/ansible.txt”
#批量判断远程主机/tmp下有没有ansible.txt 这个文件,如果有就skip,没有就执行后面的命令
ansible local -m command -a “removes=/tmp/ansible touch /tmp/123.txt”
#批量判断远程主机/tmp下有没有ansible这个文件,如果有就执行后面的命令, 没有就skip

ping模块
自动化运维工具ansibled的安装和使用_第1张图片
#返回pong,说明可以登录SSH连接,这里ping但不是测试网络连通性的,用于验证能否登录SSH连接

未完待续

你可能感兴趣的:(linux软件安装与配置)