ansible
文章平均质量分 72
ansible学习
恩赫阿木古朗汗
即使是蠢材,只要拼命努力,有时还是可以超越天才的。
展开
-
ansible_learning_day01
1、环境准备1、下载环境2、解压3、打开4、远程连接5、设置课程环境6、启动课程环境7、补充2、简介和安装1、简介2、ansible特性3、ansible优点4、ansible应用领域5、ansible架构图6、ansible任务执行流程7、ansible和其他自动化工具比较eg8、安装ansible3、部署1、环境准备1、下载环境链接:https://pan.baidu.com/s/13ZDwium6M8EAYfb27WEsMA提取码:q8a42、解压wi原创 2022-04-02 09:57:00 · 1353 阅读 · 1 评论 -
ansible第三次作业
1、 创建 password vault创建一个名为 locker.yml 的 ansible vault 文件存储用户密码:* Vault 文件中包含两个变量:pw_developer: imadevpw_manager: imamgr* 加密此文件的密码为redhat* 此密码存放在: /home/devops/ansible/secret.txtecho redhat > /home/devops/ansible/secret.txt文件权限:chmod 600 /home/原创 2022-04-15 12:05:42 · 706 阅读 · 0 评论 -
ansible第二次作业
1、# 安装软件创建一个名为/home/devops/ansible/packages.yml的剧本- 在dev, prod 和 test 主机组中安装 php 和 mariadb 软件包- 在dev 主机组中安装 Development Tools 包组- 升级dev主机组中主机的所有软件包vim /home/devops/ansible/packages.yml---- name: play 1 hosts: dev,prod,test tasks: - nam原创 2022-04-12 12:28:18 · 146 阅读 · 0 评论 -
ansible第一次作业
1.安装并配置Ansible在控制节点上安装并配置 Ansible, 要求如下:安装所需的钦件包- 创建静态 inventory 文件 /home/devops/ansible/inventory, 要求如下:- servera 属于dev 主机组- serverb 属于 test 和 balancers 主机组- serverc 和 serverd 满于 prod 主机组- prod 主机组属于 Webserver 主机组- 创建 ansible配置文件/home/devops/ansi原创 2022-04-09 17:28:17 · 1713 阅读 · 0 评论 -
ansible_环境准备
1、下载环境链接:https://pan.baidu.com/s/13ZDwium6M8EAYfb27WEsMA提取码:q8a42、解压windows下使用7-zip解压,建议有100G空间,最好解压到固态硬盘。3、打开方法1:鼠标双击文件:RH294.vmx方法2:vmware workstaion–【文件】–【打开】–RH294.vmx4、远程连接 xshell或者MobaXterm 给windows的虚拟网卡:VMware Network Adapter VMnet1原创 2022-04-08 11:14:17 · 348 阅读 · 0 评论 -
1.简介和安装
一、简介1、简介:ansible是新出现的自动化运维工具,基于python开发,集合了众多老牌运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:(1)连接插件connection plugins:负责和被管控端实现通信;(2)host i原创 2022-04-08 11:26:41 · 100 阅读 · 0 评论 -
2.ansible部署
一、简介在使用Ansible来批量管理主机的时候,通常我们需要先定义要管理哪些主机或者主机组,而这个用于管理主机与主机组的文件就叫做Inventory,也叫主机清单。该文件默认位于/etc/ansible/hosts。当然我们也可以通过修改ansible配置文件的hosƞile配置项来修改默认inventory的位置。二、定义主机和组对于/etc/ansible/hosts最简单的定义格式像下面:1.简单的主机和组# 中括号中的名字代表组名,可以根据自己的需求将庞大的主机分成具有标识的组,如上原创 2022-04-08 11:52:57 · 525 阅读 · 0 评论 -
3.选择主机和主机组
一般使用这个用户登录ssh devops@workstation1.匹配所有主机可以通过 all 或者 * 来指定匹配所有主机,通过如下指令查看 all 匹配到的主机:ansible all --list-hosts如果报错;ansible \* -i hosts --list-hostsansible ''*' -i hosts --list-hosts2.匹配指定的主机或主机组1.匹配单个组ansible prod -i hosts --list-hosts2.匹配单个主机原创 2022-04-09 17:36:36 · 752 阅读 · 0 评论 -
4.ad-hoc运行临时命令
补充运行临时命令使用ansible命令来运行临时命令:ansible host-pattern -m module [-a 'module arguments' ] [-i inventory]可以列出系统上安装的所有模块。ansible-doc-1查看模块数ansible-doc -l |wc -l要了解有关模块的更多信息,请访问在线Ansible文档,网址:http://docs.ansible.com/ansible/latest/modules/modules_by_cat原创 2022-04-11 21:14:39 · 169 阅读 · 0 评论 -
5.常用模块示例
根据官方的分类,将模块按功能分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包管理模块、源码控制模块、系统模块、单元模块、web设施模块、windows模块 ,具体可以参看官方页面。这里从官方分类的模块里选择最常用的一些模块进行介绍。ping模块测试主机是否是通的,用法很简单,不涉及参数:ansible test -m pingauthorized_key用于向被控端推送公钥,通常用于在ansible第一次连接被控端时向其推送ansible主控原创 2022-04-12 12:20:18 · 857 阅读 · 0 评论 -
6.playbook基本使用
Ansible Playbook简介ansbile-playbook是一系列ansible命令的集合,利用yaml 语言编写。playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很多特性,它可以允许你传输某个命令的状态到后面的指令,如你可以从一台机器的文件中抓取内容并附为变量,然后在另一台机器中使用,这使得你可以实现一些复杂的部署机制,这是ansible命令无法实现的。playbook通过ansible-playbook命令使用,它的参数和ansible命令类似,如参数-k(原创 2022-04-12 12:26:20 · 1426 阅读 · 0 评论 -
7.多剧本练习
文章目录什么是YAML规则一:缩进规则二:冒号规则三:短横杠什么是YAMLYAML是YAML Ain‘t Markup Language 的首字母缩写,和GNU一样,YAML是一个递归着说“不”的名字。不同的是,GNU和UNIX说不,YAML说不的对象是XML。YAML的语法很简单,结构通过空格来展示,项目使用“-”来代表,键值对使用“:”分割。毫不夸张地说,这几乎就是YAML的所有语法了,你是否注意到Salt的Master和Minion的配置文件均是使用的YAML语法呢。规则一:缩进YAML使用一原创 2022-04-13 11:34:35 · 481 阅读 · 0 评论 -
8.ansible自定义变量
文章目录简单说明1.在Inventory中定义变量1.1. 定义主机变量1.1.1. 内置主机变量1.2. 定义主机组变量2.在Playbook中定义变量2.1. 变量的定义方式2.1.1. 通过vars关键字定义2.1.3. 在playbook中通过host_vars和group_vars目录定义变量2.1.4. 注册变量2.1.5. 通过命令行设置变量2.2 使用与调试变量2.2.1. 变量的引用2.2.2. 变量的调试输出简单说明ansible支持变量,用于存储会在整个项目中重复使用到的一些值。以原创 2022-04-13 11:37:02 · 620 阅读 · 0 评论 -
9.ansible变量之fact
文章目录fact简介自定义fact1.手动设置fact2.使用set_fact模块定义新的变量手动采集fact启用fact缓存1.Json文件fact缓存后端2.Redis fact缓存后端3.Memcached fact缓存后端关闭factfact简介ansible有一个模块叫setup,用于获取远程主机的相关信息,并可以将这些信息作为变量在playbook里进行调用。而setup模块获取这些信息的方法就是依赖于fact。# ansible test -m setup10.1.61.187 |原创 2022-04-13 11:41:48 · 1959 阅读 · 0 评论