ansible自动化运维——安装和简介

大家好 想用ansible工具得话 我们需要安装它
为了测试我们使用一台服务器作为他的测试机 想要多台客户机可参照第一台进行配置
在ansible主服务器上配置客户机的域名解析
vim /etc/hosts文件中写入
192.168.5.131 ansible #ansible
192.168.5.147 host1 #客户机的解析
完成后测试连通性

安装ansible的命令为 yum install -y ansible
安装完成后测试是否安装成功
rpm -qa | grep ansible
rpm -ql ansible #列出所有文件
rpm -qc ansible #查看配置文件
ansible --htlp #查看帮助
ansible-doc -l #查看所有模块
ansible-doc -l |grep shell #查看shell模块

vim /etc/ansible/hosts 写入host1 定义主机清单
ansible host1 -m ping -o 测试连通性
vim /etc/ssh/ssh_config 去掉(yes/no)的询问

inventory 主机清单
增加主机组:
vim /etc/ansible/hosts
[webserver]
host1
host2
增加用户名和密码:
[webserve]
host1 ansible_ssh_user=’root’ ansible_ssh_pass=’666666’

增加端口:
vim /etc/ssh/sshd_config
Port 222 #测试 修改ssh的端口为222
vim /etc/ansible/hosts
[webserver]
host1 ansible_ssh_user=’root’ ansible_ssh_pass=’666666’ ansible_ssh_port=’222’ #怎加连接端口选项 设置用为222端口连接

ansible组
[webserver]
Host[1:4]
[webserver:vars]
Ansible_ssh_user=’root’
Ansible_ssh_pass’666666’

Ansible子分组
[webserver:children]
Apache
Nginx
[apache]
Host[1:2]
[nginx]
Host[3:4]
[webserver:vars]
Ansible_ssh_user=’root’
Ansible_ssh_pass=’666666’

Ad-Hoc点对点模式
这里演示几个模块shell模块、复制模块、用户模块、软件包管理模块、服务模块、文件模块、收集模块。
1 shell模块可以直接执行shell命令格式为
Ansible host1 -m shell -a’ip a’
Ansible host1 -m shell -a ‘hostname’ -o -f 2 # 选项-o 简化输出 -f 指定线程数
2 复制模块 ansible-doc copy 此命令查看copy的帮助
ansible host1 -m copy -a’src=/root/1 dest=/root/1’ #对host1进行操作 调用copy复制模块 把本机的1文件复制到对方的目录下
ansible host1 -m copy -a’src=/root/1 dest=/root/1 owner=aa group=aa mode=700 backup=yes’ #复制文件 并设置属主属组和权限,并指定是否备份目标主机原有的文件。
3 用户模块 ansible-doc user 查看user模块帮助
ansible host1 -m user -a’name=bb state=present’ #对host1进行操作 调用user模块 创建名字为bb的用户,present 创建用户的命令
ansible host1 -m user -a’name=bb state=absent’ #删除用户 absent 删除用户的命令
echo ‘666666’ | openssl passwd -1 -stdin #加密数字用做密码
1 1 1NrDoSFSF$fryBdaZAVxeA1adQO1j6X.
ansible host1 -m user -a’name=bb password= 1 1 1NrDoSFSF$fryBdaZAVxeA1adQO1j6X.’# 用钢材的字符串进行设置密码
ansible host1 -m user -a’name=bb shell=/sbin/nologin’ #修改 用户bb的登录shell 为不可用
4 软件包管理模块 ansible-doc yum 查看帮助
ansible host1 -m yum -a’name=ftp state=latest’ #安装ftp latest
ansible host1 -m yum -a’name=ftp state=absent’ #卸载ftp absent
ansible host1 -m yum -a’name=ftp state=removed’ #卸载ftp removed
5 服务模块 ansible-doc service 查看帮助 最后可以加enable=yes/no选项 控制软件开机自启
ansible host1 -m service -a ‘name=httpd state=started’ #启动httpd服务
ansible host1 -m service -a ‘name=httpd state=stopped’ #停止httpd服务
ansible host1 -m service -a ‘name=httpd state=restarted’ #重启httpd服务

6文件模块 ansible-doc file 查看帮助
ansible host1 -m file -a’path=/root/666 mode=700 state=touch’ #创建文件
ansible host1 -m file -a’path=/root/6666 mode=700 state=directory’ #创建文件夹
7 收集模块 ansible-doc setup 查看帮助
ansible host1 -m setup -a’filter=ansible_userspace_bits’ 查询信息
ansible host1 -m setup -a 查询所有信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值