![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ansible
文章平均质量分 77
wssswsss
这个作者很懒,什么都没留下…
展开
-
使用ansible galaxy部署角色
一,介绍ansible galaxyAnsible Galaxy [https://galaxy.ansible.com]是一个Ansible内容公共资源库,这些内容由许许多多Ansible管理员和用户编写。它包含数千个Ansible角色,具有可搜索的数据库,可帮助Ansible用户确定或许有助于他们完成管理任务的角色。Ansible Galaxy含有面向新的Ansible用户和角色开发人员的文档和视频链接。此外,用于从Ansible Galaxy获取和管理角色的ansible-galaxy命令也可用于原创 2021-08-08 20:58:30 · 236 阅读 · 0 评论 -
包含与导入,角色的结构,系统角色,角色结构创建和使用方式
文章目录一,包含和导入文件1,导入playbook2,导入和包含任务2,1, 导入任务文件2,2,包含任务文件2,3,管理任务文件3,为外部play和任务定义变量二,描述角色结构1,利用角色构造ansible playbook2,检查ansible角色结构一,包含和导入文件Ansible可以使用两种操作将内容带入playbook。可以包含内容,也可以导入内容。包含内容是一个动态操作。在playbook运行期间,Ansible会在内容到达时处理所包含的内容。导入内容是一个静态操作。在运行开始之前,An原创 2021-08-02 20:31:57 · 338 阅读 · 0 评论 -
模板清单并行方式
一,jinja2模板管理1,jinja2简介Ansible将jinja2模板系统用于模板文件。Ansible还使用jinja2语法来引用playbook中的变量。变量和逻辑表达式置于标记或分隔符之间。例如,jinja2模板将{% EXPR %}用于表达式或逻辑(如循环),而{}则用于向最终用户输出表达式或变量的结果。后一标记在呈现时将被替换为一个或多个值,对最终用户可见。使用{# COMMENT #}语法括起不应出现在最终文件中的注释。[root@lry files]# cat hosts.j2原创 2021-07-31 08:53:51 · 62 阅读 · 0 评论 -
playbook条件判断,组合循环,handlers,任务失败,文件管理
文章目录一,有条件地运行任务1,条件任务语法二,组合循环和有条件任务三,实施处理程序1,ansible处理程序2,使用处理程序的好处四,处理任务失败1, 管理play中的任务错误2,忽略任务失败3,任务失败后强制执行处理程序4,指定任务失败条件5,指定何时任务报告 “Changed” 结果6,Ansible块和错误处理五,文件管理1,描述文件模块2,files模块的自动化示例2.1,确保受管主机上存在文件2.2,修改文件属性2.3,使SELinux文件上下文更改具有持久性2.4,在受管主机上复制和编辑文件2原创 2021-07-28 22:29:03 · 746 阅读 · 0 评论 -
ansible机密,事实,循环
一,管理机密1,Ansible VaultAnsible可能需要访问密码或API密钥等敏感数据,以便能配置受管主机。通常,此信息可能以纯文本形式存储在清单变量或其他Ansible文件中。但若如此,任何有权访问Ansible文件的用户或存储这些Ansible文件的版本控制系统都能够访问此敏感数据。这显示存在安全风险。Ansible提供的Ansible Vault可以加密和解密任何由Ansible使用的结构化数据文件。若要使用Ansible Vault,可通过一个名为ansible-vault的命令行工具原创 2021-07-26 21:24:55 · 217 阅读 · 0 评论 -
变量管理
变量管理一,Ansible变量Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护,并减少错误的数量。要创建的用户要安装的软件包要重新启动的服务要删除的文件要从互联网检索的存档1,命名变量变量的名称必须以字母开头,并且只能包含字母、数字和下划线无效和有效的Ansible变量名称示例无效的变量名称有效的变量名称web serverweb_serverremote.filere原创 2021-07-23 23:04:31 · 260 阅读 · 0 评论 -
playbook
playbookplaybook介绍ansible playbooks 是使用ansible简单的配置管理部署系统的基础,使用YAML语法格式的配置文件。每一个playbook中包含一系列的任务。使用ansible playbook可以更方便的管理、维护多态主机。playbook语法采用的语法格式是YAMLYAMLYAML是一个可读性高的用来资料序列的格式。YAML参考了多种编程语言,包括:XML,C,Python,Perl等。YAML的特点可读性好和脚本语言的交互性好使用实现语言的数原创 2021-07-21 14:01:28 · 69 阅读 · 0 评论 -
ansible部署分离部署LAMP架构
ansible部署分离部署LAMP架构环境主机名IP地址ansible192.168.35.135apache192.168.35.136mysql192.168.35137php192.168.35.138在ansible主机上添加受管主机清单[root@lry ansible]# cat inventory [apache]192.168.35.136[mysql]192.168.35.137 [php]192.168.3原创 2021-07-19 21:37:27 · 163 阅读 · 0 评论 -
ansible常用基础命令
1、ping模块ping模块是用来检查控制节点和受控节点是否畅通,pong表示为通[root@localhost .ssh]# ansible all -m ping192.168.65.128 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": false, "ping": "pong"}2、原创 2021-07-19 15:02:32 · 647 阅读 · 0 评论 -
Ansible部署
Ansible部署 一,Ansible配置文件1,Ansible配置文件位置/etc/ansible/ansible.cfg~/.ansible.cfg./ansible.cfg使用执行ansible命令的目录中存在ansible.cfg文件还可以使用ANSIBLE_CONFIG环境变量,自定义配置文件位置2,Ansible配置文件优先级及规则2.1,优先级由大到小为:ANSIBLE_CONFIG>./ansible.cfg>~/.ansible.cfg>/etc.原创 2021-07-16 22:01:34 · 157 阅读 · 0 评论 -
Ansible架构安装与使用
Ansible1,什么是 Ansible?Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。2,Ansible架构Ansible架构图上图为ansible的基本架构,从上图可以了解到其由以下部分组成:核心:ansible核心模块(Core Modules):这些都是ansible自带的模块扩展模块(Custom Modules):如原创 2021-07-13 19:37:46 · 136 阅读 · 0 评论