ansible-主机分组

摘要:
1、 安装ansibleyuminstallable ansible--version//查看版本。如果没有报告错误,则安装成功。2.可理解的主机定义和分组。1.可翻译配置文件的搜索顺序(表示以前一配置文件为准,后一配置文件不生效)。首先检查ANSIBLE_对于CONFIG变量定义的配置文件,请检查./ANSIBLE。当前目录中的cfg文件。检查~/答案。cfg文件再次位于当前用户的主目录中

一、安装ansible

yum install ansible -y
ansible --version   //查看版本,没有报错即安装成功

二、ansible主机定义与分组

1. ansible配置文件查找顺序(意思是以前边配置文件为准,前边有后边就不生效了)
  • 首先检测ANSIBLE_CONFIG变量定义的配置文件
  • 其次检查当前目录下的./ansible.cfg文件
  • 再次检查当前用户的家目录下~/ansible.cfg文件
  • 最后检查/etc/ansible/ansible.cfg文件

/etc/ansible/ansible.cfg是默认配置文件路径

2. 主机定义与分组(静态)
  • 查看/etc/ansible/ansible.cfg中inventory=/etc/ansible/hosts
  • 在/etc/ansible/hosts定义主机分组,该文件中有定义的示例
  • 定义好之后使用 ansible 分组名 --list-hosts 就可以查看该组中有哪些机器
  • ansible test -m ping //测试是否可以正常ssh分组主机,test是组名,-m是使用模块,ping是测试是否可以正常ssh,不是测试能否ping的通的

在/etc/ansible/hosts中定义托管主机时,如果ansible主机不能免密登陆托管主机,可以在定义时后边加参数
ansible_ssh_user="root" ansible_ssh_pass="托管主机的密码"

  • 在分组时如果一个组账号和密码都一样,也可以给一个组指定一个账号和密码
    ansible-主机分组第1张
  • ansible建立连接会有缓存,在/root/.ansible/cp/目录下,可以把该目录下内容清空即可
  • 定义子组,当机器比较多时可以在一个分组中引用另一个分组,如下图
    ansible-主机分组第2张
    然后再查看
    ansible-主机分组第3张
3. 动态分组
  • 动态分组是利用脚本,inventory=脚本名,在当前目录下创建脚本,脚本内容是查询主机,并以json格式输出

免责声明:文章转载自《ansible-主机分组》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何在Windows7系统中映射网络驱动器HDUOJ-----(1329)Calling Extraterrestrial Intelligence Again下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ansible之路——第九章:Ansible Playbook

Playbooks 是Ansible 管理配置、部署应用和编排的语言,可以使用Playbooks 来描述你想在远程主机执行的策略或者执行的一组步骤过程等。 如果说Ansible 模块是工作中的工具的话,那么playbooks 就是方案。 Playbooks 采用YAML 语法结构。 9.1 Playbooks 组成 Target section:定义将...

Ubuntu 能PING IP但不能PING主机域名的解决方法

------------------------------------------------------------------------------- ------------------------------------------------------------------------------- vi /etc/nsswitch.co...

jenkins结合ansible用shell实现自动化部署和回滚

最近用jenkins+gitlab+ansible做持续化集成,自动化部署和版本回滚。然而deploy plugin没能做到增量升级和回滚操作,折腾了很久决定自己写个脚本来简单实现。 环境: centos 7.064位 gitlab:v2.9.0 git:2.9 jenkins 1.651.3、git plugin、GitLab Plugin、Dynam...

ansible实现mysql数据库主从复制

ansible-playbook实战之批量部署mysql主从同步 简介 ansible-playbook实战之批量安装mysql介绍了如何批量安装mysql,本篇博文用于按照自定义的参数批量部署mysql主从同步。 ansible-playbook配置思路: ansible配合使用mysql_user、mysql_db、mysql_replication在...

Ansible playbooks

Playbook是Ansible的配置,部署和编排语言。 他们可以描述您希望远程系统执行的策略,或一般IT流程中的一组步骤。 如果Ansible modules是您workshop的工具,则playbooks是您的说明手册,您的主机inventory是您的原材料。 在基本层面上,可以使用playbooks来管理远程机器的配置和部署。 在更高级别,他们可以对...

ubuntu 环境下pycharm的 安装与激活教程 以及错误解决方法

1. 基本安装:   1.1 打开Ubuntu的应用市场,并在搜索栏搜索pycharm,结果如下图所示   1.2 选择pro版本进行安装,结果如下图所示:   1.3打开安装后的pycharm,如果出现下图所示的错误 错误解决方法 安装 python3-distutils工具     sudo apt-get install python3-dis...