rpm -qa | grep python #查看软件包是否安装成功
ss -tnlp 查看启动的端口呢
ansible 命令格式
-a MODULE_ARGS 模块参数
-C, --check 检查语法
-f FORKS 并发
-- list -hosts 列出主机列表
-m MODULE_NAME 模块名字
ssh认证方式
-密码
-秘钥
- ssh-keygen 生成秘钥对
- ssh-copy-id 复制公钥到远程主机
- 私钥加密,公钥解密
查看ansible生成的文件
rpm -ql ansible | more
ping 走的ICMP协议
host-pattern格式
- 单个机器
- 多个机器
- 全部机器 all
- 可以写一个分组
- 可以写多个分组
-- 并集,逗号隔开,冒号隔开
-- 交集,:&隔开
-- 差集 , :!隔开
ansible-doc 查看模块帮助信息
ansible-doc [-l | -F | -s] [options] [-t <plugin type>] [plugin]
-j 以json格式显示所有模块信息
-l 列出所有的模块
-s 显示模块的摘要信息
命令相关
command
ansible web -a 'ls'
ansible web -a 'chdir=/tmp pwd' #先切换目录,在执行相应的命令,一般情况下在编译时候使用
ansible web -a 'creates=/tmp pwd' #如果creates的文件存在,则不执行
ansible web -a 'removes=/tmp pwd' #如果removes的文件不存在,则不执行 #请出按照create和removes 的字面意思理解
copy
ansible web -m copy -a 'dest= src= backup=yes owner= moder='
ansible web -m copy -a 'content= dest= '
file
ln -s 原文件地址 目标文件地址 创建软连接
ln 源文件地址 目标文件地址 创建硬链接
ansible web -m file -a "path= state=directory" 创建一个目录
ansible web -m file -a "path= state=touch" 创建新文件
ansible web -m file -a "path= state=link src=" 创建软连接
ansible web -m file -a ‘ptah= state=absent’ 删除文件
命令相关模块
command 不支持特殊字符
shell
script 执行管控机上的脚本
文件相关的模块
copy
content
dest
src
onwer
group
mode
backup
file
path
state
directory
touch
file
absent
link
hard
fetch 拉去被管控机的文件或者目录
yum 安装
ansible web -m yum -a "name="