ansible入门

 

简介

Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

以下为Ansible的核心内容:


安装

安装ansible很简单,执行yum install ansible即可

 

配置

Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置。默认的文件路径为 /etc/ansible/hosts

/etc/ansible/hosts 文件的格式与windows的ini配置文件类似:

 

密钥

Ansible底层是通过ssh协议进行通信,因此在我们操作远程主机之前,需要先确保ansible主机的公钥已复制到远程主机。

首先在Ansible主机生成密钥对:

ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa

将公钥copy到远程主机:

ssh-copy-id root@[远程主机IP]

所有写在/etc/ansible/hosts文件中的IP都需要copy公钥,有时甚至包含Ansible节点本身。

 

执行

Ansible执行分为两种模式:Ad-Hoc和Playbook,Ad-Hoc常用于比较简单命令执行,即时就可以查看到执行结果。

以下为Ad-Hoc模式简单示例:

 

Playbook

Playbooks 与 adhoc 相比,是一种完全不同的运用 ansible 的方式,是非常之强大的。

简单来说,Playbooks 是一种简单的配置管理系统与多机器部署系统的基础。与现有的其他系统有不同之处,且非常适合于复杂应用的部署。

Playbooks 可用于声明配置,更强大的地方在于,在 Playbooks 中可以编排有序的执行过程,甚至于做到在多组机器间,来回有序的执行特别指定的步骤,并且可以同步或异步的发起任务.

Ansible是一个开源的IT自动化工具,它可以用于应用部署、任务自动化、配置管理等,是自动化运维领域非常受欢迎的工具之一。Ansible使用Python编写,它的特点是没有客户端代理,通过SSH通信来管理配置节点,配置简单,学习曲线相对平缓。 入门Ansible通常需要以下几个步骤: 1. 安装AnsibleAnsible可以在多种操作系统上运行,比如Linux、Unix或Mac OS X。大多数Linux发行版都可以通过包管理器安装Ansible,例如在Ubuntu上可以通过`apt`安装,在CentOS上可以通过`yum`安装。 2. 配置Ansible:配置`/etc/ansible/hosts`文件,这是Ansible的inventory文件,用于定义要管理的主机组和主机。也可以使用其他方式来指定inventory,如环境变量、命令行参数等。 3. 编写PlaybookPlaybookAnsible进行自动化任务的配置文件,使用YAML语法编写。它定义了任务列表、变量、条件和角色等,可以完成复杂的部署和配置任务。 4. 运行Ansible:使用`ansible-playbook`命令执行编写的Playbook文件,就可以按照预定的配置自动对目标主机进行操作。 5. 学习模块的使用:Ansible有一个非常丰富的模块库,涵盖了文件传输、用户管理、软件包安装、服务控制等方方面面,学习这些模块的使用是掌握Ansible的关键。 6. 测试和调试:可以通过`ansible`命令对单个任务进行测试,也可以在Playbook中使用`debug`模块输出变量值进行调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值