【linux之Ansible快速入门】少年意气强不羁,虎胁插翼白日飞。这篇文章主要讲述linux之Ansible快速入门相关的知识,希望能为你提供帮助。
Ansible的优点
- 不需要安装客户端,不需要运行服务
- 使用python开发的一套自动执行任务的模块
- playbook采用yaml配置,结构清晰
- Ansible:核心命令工具,一次性或临时性执行的操作都由该工具执行
- Ansible playbook:任务剧本(又称任务集),编排定义Ansible任务集的配置文件,由Ansible执行,格式是
yaml
- Inventory:Ansible管理的主机,在
/etc/ansible/hosts
中配置 - Modules:Ansible执行命令的功能模块,Ansible2.3版本为止,共有1039个模块。还可以自定义模块。
- Plugins:插件,模块功能的补充,常有连接类型插件,循环插件,变量插件,过滤插件,插件功能用的较少。
- API:提供给第三方程序调用的应用程序编程接口。
命令模块
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
命令
>
ansibleweb -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简明教程
文章图片
推荐阅读
- Zookeeper - 会话管理和事务处理
- Python 教程Matplotlib 数据类型汇总
- Clojure环境安装与QuickStart
- Springboot使用velocity模板引擎
- 交换两个数组的元素使之总和的差值最小
- Clojure使用Java方法
- C/C++快速排序
- 道德经
- C++中四种类型转换符(static_castdynamic_castreinterpret_cast和const_cast要点解析)