配置Anside和模块的使用
1. 安装ansible服务
上传ansible.iso复制到其他两台上并安装其他两台就复制yum仓库和删除网络源
修改yum仓库指定的目录路径
先删除网络源再安装ansible
删除源
rm -rf /etc/yum.repos.d/*
安装
检查是否安装成功查看版本
2. 配置免交互式验证
生成获取秘钥对
上传到公钥到ansible客户端上100.20和100.30
验证
配置ansible客户端
修改的文件
3. Ansible命令的使用
ansible常见的选项
-v:显示详细信息
-i:指定客户端列表
-f:指定开发程序默认5个
–private-key:指定秘钥
-a:指定模块参数
-u:指定远程主机的名字
-m:加载指定模块
-M:加载开发的自定义模块
常用的命令
ansible-console
交互式客户端管理工具
ansible-playbook
编写yaml文件批量化部署服务使用
ansible-doc
查看帮助信息
交互式客户端登录list列出配置的客户端表
4. Ansible模块的使用
1) Shell
作用
远程主机执行的命令
支持重定向荷管道符操作命令
命令的使用
echo输入数据到文件中
查看
列出客户端根下的目录
5
. Command
作用
远程主机执行的命令
不支持管道符合重定向
命令使用
查看客户端磁盘空间
查看客户端端口号22
重启服务sshd
Copy
作用
复制文件或者目录
常见的选项·
dest:目标文件或者目录
src:源文件或者目录
mode:指定复制权限
owner:修改所有者
group:修改所属组
content:指定复制目标主机内容
使用copy复制数据
7. Hostname
作用
修改计算机名字
命令使用
将192.168.100.30的计算机名修改为benet
8. Yum
作用
批量化安装服务
常见的选项
name:程序的名字
state:安装程序包present,latest卸载程序包
enablerepo:开启特定源deID
disable_gpg_check=yes|no:关闭完整校验
使用yum安装apache
修改源
vim /etc/yum.repos.d/local.repo
将yum仓库上传到100.20和100.20上
使用yum安装apache
启动服务
[[email protected]~]# ansible web -m command -a ‘systectl start httpd’
验证端口
[[email protected]~]# ansible web -m shell -a ‘netstat -anptu l grep 80’
9. Service
作用
管理服务
常见选项
name:服务名字
state :start启动 stoped停止 restarted重启
enabled=yes|no:是否设置开机自动启动
runlevel:设置运行级别开机自动启动
设置apache开机自动启动并设置运行级别
[[email protected]~]# ansible web -m service -a ‘name=httpd enabled=yes runlevel=35’
重启服务
- User
作用
创建用户设置密码
常见的选项
name:名字
group:基本组
groups:附加组
shell:是否可以登录计算机
password:设置密码
comment:说明
system=yes|no 是否设置为系统账户
remove=yes|no是否删除用户宿主目录
创建一个用户
[[email protected]~]# ansible web-m user -a ‘name=bob system=yes uid=501 group=roat graups=root shell=/sbin/nologin [email protected] comment=test’
验证是否创建成功