ansible01
作者:互联网
Ansible
Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。
安装Ansible
[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@localhost ~]# yum install ansible
ansible的组成
1、Ansible的hosts主机文件
[root@localhost ~]# cat /etc/ansible/hosts
[web] # 分组
192.168.13.20 ansible_ssh_user=root ansible_ssh_port=22 ansible_ssh_pass='1'
IP 用户名 端口 密码
2、核心模块
ping
[root@localhost ~]# ansible web -m ping
3.自定义模块custom modules根据自己的需求编写具体的模块
4.插件plugins完成模块功能的补充
5.剧本playbookansible的配置文件,将多个任务定义在剧本中,由ansible自动执行
6.主机清单inventor定义ansible需要操作主机的范围
最重要的一点是 ansible是模块化的 它所有的操作都依赖于模块
ansible的具体使用
1、查看ansible版本 --version
[root@m01 ~]# ansible --version
2、执行的详情 -v
[root@m01 ~]# ansible web -v -m command -a 'ls'
3、主机清单路径 -i
[root@m01 ~]# ansible -i ./hosts web -m ping
4、输入SSH密码 -k
[root@m01 ~]# ansible web -k -i ./hosts -m ping
5、测试执行的步骤是否正确 -C
[root@m01 ~]# ansible web -k -i ./hosts -m command -a "mkdir /etc/passsss" -C
案例:
1、使用ansible部署Nginx
[root@m01 ~]# ansible -i hosts -m command -a 'yum install -y nginx'
ansible配置文件
ansible的配置文件是:/etc/ansible/ansible.cfg
[root@m01 ~]# cat /etc/ansible/ansible.cfg
#inventory = /etc/ansible/hosts #主机列表配置文件
#library = /usr/share/my_modules/ #库文件存放目录
#remote_tmp = ~/.ansible/tmp #临时py文件存放在远程主机目录
#local_tmp = ~/.ansible/tmp #本机的临时执行目录
#forks = 5 #默认并发数
#sudo_user = root #默认sudo用户
#ask_sudo_pass = True #每次执行是否询问sudo的ssh密码
#ask_pass = True #每次执行是否询问ssh密码
#remote_port = 22 #远程主机端口
host_key_checking = False #跳过检查主机指纹
log_path = /var/log/ansible.log #ansible日志
标签:web,ansible01,etc,ansible,hosts,m01,root 来源: https://www.cnblogs.com/zhangyuewei/p/15904257.html