![](https://img-blog.csdnimg.cn/20210804002416925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
自动化运维工具Ansible
文章平均质量分 93
Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
彭宇栋
人终会被年少不可得之物困扰一生 ,也终会因一事一景解开其一生困惑。
展开
-
01Ansible 介绍与安装
Ansible介绍与安装1、介绍Ansible1.1什么是Ansible1、介绍Ansible1.1什么是AnsibleAnsible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。主要包括:(1) 连接插件connect原创 2021-07-13 23:02:15 · 464 阅读 · 0 评论 -
02管理Ansible配置文件
管理Ansible配置文件1.配置Ansible2.配置文件的优先级3管理配置文件的设置1.配置Ansible可以通过修改 Ansible 配置文件中的设置来自定义 Ansible安装的行为。Ansible从控制节点上多个可能的位置之一选择其配置文件。使用/etc/ansible/ansible.cfgansible软件包提供一个基本的配置文件,它位于/etc/ansible/ansible.cfg。如果找不到其他配置文件,则使用此文件使用./ansible.cfg如果执行ansible命令的目原创 2021-07-16 00:57:35 · 401 阅读 · 0 评论 -
03Ansible 常用模块
ansible常用模块1.ansible常用模块使用详解2.ansible常用模块之ping3.ansible常用模块之command4.ansible常用模块之raw5. ansible常用模块之shell6. ansible常用模块之script7.ansible常用模块之template8.ansible常用模块之yum9.ansible常用模块之copy10.ansible常用模块之group11. ansible常用模块之user12. ansible常用模块之service1.ansible常原创 2021-07-18 01:49:21 · 278 阅读 · 1 评论 -
04Ansible Playbook用法
Ansible Playbook用法1.什么是playbook?2.playbook与临时命令的区别1.什么是playbook?首先简单说明一下playbook,playbook是什么呢?根本上说playbook和shell脚本没有任何的区别,playbook就像shell一样,也是把一堆的命令组合起来,然后加入对应条件判断等等,在shell脚本中是一条一条的命令,而在playbook中是一个一个的task任务构成,每个task任务可以看做shell中的一条命令;shell脚本一般只是在当前服务器上执行原创 2021-07-20 22:40:40 · 610 阅读 · 0 评论 -
05Ansible 管理变量和机密
1Ansible变量简介Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护,并减少错误的数量。要创建的用户要安装的软件包要重新启动的服务要删除的文件要从互联网检索的存档2命名变量变量的名称必须以字母开头,并且只能包含字母、数字和下划线。无效和有效的Ansible变量名称示例无效的变量名称有效的变量名称web serverweb_serverremote.fileremote_file1s原创 2021-07-22 21:58:52 · 153 阅读 · 0 评论 -
06Ansible 事实、循坏、条件判断
事实、循环、条件判断一、管理事实1.1Ansible事实一、管理事实1.1Ansible事实是Ansible在受管主机上自动检测到的变量。事实中包含有与主机相关的信息,可以像play中的常规变量、条件、循环或依赖于从受管主机收集的值的任何其他语句那样使用。为受管主机收集的一些事实可能包括:主机名称内核版本网络接口IP地址操作系统版本各种环境变量CPU数量提供的或可用的内存可用磁盘空间借助事实,可以方便地检索受管主机的状态,并根据该状态确定要执行的操作。例如:可以根据含有受原创 2021-07-25 16:48:17 · 200 阅读 · 0 评论 -
07Ansible 条件判断、循环、handlers、任务失败、文件管理
条件判断、循环、handlers、任务失败、文件管理1.条件任务语法2.实施处理程序2.1ansible处理程序2.2使用处理程序的好处3.处理任务失败3.1管理play中的任务错误3.2忽略任务失败3.3任务失败后强制执行处理程序3.4指定任务失败条件3.5指定何时任务报告 “Changed” 结果3.6Ansible块和错误处理4.在被管理节点上创建文件或目录4.1描述文件模块4.2files模块的自动化示例4.3确保受管主机上存在文件4.3在受管主机上复制和编辑文件4.4从受管主机中删除文件4.5检索原创 2021-07-27 19:04:48 · 143 阅读 · 0 评论 -
08Ansible jinjia2模板的使用和管理大项目
这里写目录标题1.1.---- hosts: '192.168.8.132' tasks: - name: test copy: src: files/hosts dest: /etc/hosts原创 2021-07-29 18:55:33 · 800 阅读 · 0 评论 -
09Ansible 包含与导入、角色的结构、系统角色的使用
这里写自定义目录标题1.管理大型playbook1.2包含或导入文件1.3导入playbook1.4导入和包含任务1.5导入任务文件1.6包含任务文件1.7任务文件的用例1.8管理任务文件1.9为外部play和任务定义变量2.描述角色结构2.1利用角色构造ansible playbook2.2检查ansible角色结构2.3定义变量和默认值2.4在playbook中使用ansible角色安装RHEL系统角色1.管理大型playbook如果playbook很长或很复杂,我们可以将其分成较小的文件以便于管理原创 2021-08-03 22:43:45 · 96 阅读 · 0 评论 -
10Ansible 系统角色的使用和角色结构创建方式
这里写自定义目录标题1.系统角色的使用1.1时间同步角色示例timesync1.系统角色的使用1.1时间同步角色示例timesync//安装RHEL系统角色[root@master ~]# yum -y install rhel-system-roles//安装后,RHEL系统角色位于/usr/share/ansible/roles目录中:[root@master ~]# ls /usr/share/ansible/roles/linux-system-roles.certificate原创 2021-08-05 14:00:28 · 334 阅读 · 0 评论 -
11Ansible 使用ansible galaxy部署角色
创建角色1.1.[root@master roles]# ansible-galaxy init httpd- Role httpd was created successfully[root@master roles]# tree httpd/httpd/├── defaults│ └── main.yml├── files├── handlers│ └── main.yml├── meta│ └── main.yml├── README.md├── tasks│原创 2021-08-06 23:02:25 · 228 阅读 · 0 评论 -
12Ansible ansible galaxy的应用
角色的应用1.角色的基本操作2.使用要求文件安装角色3.管理下载的角色1.角色的基本操作使用角色的帮助文档[root@master ~]# ansible-galaxy role --helpusage: ansible-galaxy role [-h] ROLE_ACTION ...positional arguments: ROLE_ACTION init Initialize new role with the base structure of a role.原创 2021-08-08 23:45:44 · 168 阅读 · 0 评论 -
(一)Ansible 项目实战
Ansible 项目实战1、安装和配置Ansible2.创建和运行 Ansible 临时命令1、安装和配置Ansible按照下方所述,在控制节点 172.25.250.254 上安装和配置 Ansible:安装所需的软件包创建名为 /home/devops/ansible/inventory 的静态清单文件,以满足以下要求:172.25.250.9 是 dev 主机组的成员172.25.250.10 是 test 主机组的成员172.25.250.11 和 172.25.250.12 是 p原创 2021-09-23 11:34:57 · 2068 阅读 · 0 评论