linux之Ansible快速入门
Posted 入门小站
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之Ansible快速入门相关的知识,希望对你有一定的参考价值。
Ansible的优点
- 不需要安装客户端,不需要运行服务
- 使用python开发的一套自动执行任务的模块
- playbook采用yaml配置,结构清晰
Ansible的组成结构
- Ansible:核心命令工具,一次性或临时性执行的操作都由该工具执行
- Ansible playbook:任务剧本(又称任务集),编排定义Ansible任务集的配置文件,由Ansible执行,格式是
yaml
- Inventory:Ansible管理的主机,在
/etc/ansible/hosts
中配置 - Modules:Ansible执行命令的功能模块,Ansible2.3版本为止,共有1039个模块。还可以自定义模块。
- Plugins:插件,模块功能的补充,常有连接类型插件,循环插件,变量插件,过滤插件,插件功能用的较少。
- API:提供给第三方程序调用的应用程序编程接口。
Ansible常用的功能模块
命令模块
command
shell
文件模块
copy
fetch
file
安装模块
yum
服务模块
service
挂载模块
mount
定时任务
cron
用户模块
group
user
压缩解压
unarchive
Ansible安装
> yum install ansible -y
配置主机
> vim /etc/ansible/hosts
[web]
192.168.2.10 ansible_ssh_port=22 ansible_ssh_user=rumenz ansible_ssh_pass="123456"
192.168.2.11 ansible_ssh_port=22 ansible_ssh_user=rumenz ansible_ssh_pass="123456"
测试
> ansible web -m ping
使用Ansible
执行pwd
命令
> ansible web -m shell -a "pwd"
使用Ansible
查看web
分组下nginx
服务是否在运行
> ansible web -m shell -a "ps -ef | grep nginx"
使用Ansible
简单批量安装redis
> ansible web -m shell -a "yum install redis -y"
原文链接:https://rumenz.com/rumenbiji/linux-ansible-quick.html
微信公众号:入门小站
- 回复【1001】获取 linux常用命令速查手册
- 回复【10010】获取 阿里云ECS运维Linux系统诊断
- 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
- 回复【10013】获取 shell简明教程
以上是关于linux之Ansible快速入门的主要内容,如果未能解决你的问题,请参考以下文章