ansible小总结

本文介绍了Ansible作为批量管理服务器工具的基础知识,包括其基于SSH的无代理管理方式、主机清单配置、以及如何通过模块进行操作。文章还详细讲解了Ansible的adhoc命令和playbook剧本的使用,以及涉及的多个核心模块,如ping、shell、file、copy、fetch、lineinfile、replace、group、user、yum_repository、yum和service等,展示了如何进行远程主机的连接测试、文件管理、用户和组管理、包管理和服务控制等自动化运维任务。
摘要由CSDN通过智能技术生成

ansible

基础知识:

批量管理服务器工具;

使用python编写;

基于ssh进行管理,所以不需要在被控端安装任何软件;

ansible在远程管理主机时,主要通过各种模块进行操作的

对主控端的要求:

配置域名解析,能够通过名字访问所有节点

配置可以通过ssh到所有节点免密登录

安装ansible_soft.tar.gz

ansible配置环境管理

# 创建ansible工作目录,目录名自己定义,不是固定的。

[root@control ~]# mkdir ansible

[root@control ~]# cd ansible

# 创建配置文件。默认的配置文件是/etc/ansible/ansible.cfg,但是一般不使用它,而是在工作目录下创建自己的配置文件

[root@control ansible]# vim ansible.cfg    # 文件名必须是ansible.cfg

[defaults]

inventory = hosts    # 管理的主机,配置在当前目录的hosts文件中,hosts名是自定义的。=号两边空格可有可无。

# 创建主机清单文件。写在[]里的是组名,[]下面的是组内的主机名

[root@control ansible]# vim hosts

[test]

node1

[proxy]

node2

[webserver]

node[3:4]     # node3和node4的简化写法,表示从3到4

[database]

node5

# cluster是组名,自定义的;:children是固定写法,表示下面的组名是cluster的子组。

[cluster:children]

webserver

database

# 查看被管理的所有的主机。注意,一定在工作目录下执行命令。

[root@control ansible]# ansible all --list-hosts

  hosts (5):

    node1

    node2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值