
ansible系列
文章平均质量分 84
小肖同学..
当笔记写,记录日常学习内容,和工作内容
展开
-
【Ansible-roles实战】02-centos7.x部署kubernetes集群
本文章主要是通过ansible roles全自动化部署kubernetes v1.21.9版本集群,集群为3节点,1节点master,2节点node。主要是为了熟悉ansible-roles和ansible的模块,也可以用于部署k8s测试环境,无其他实际作用。以下都是在该roles中用到的相关模块,记录一下,方便后续查询。run_once是一个用来控制任务在整个Playbook中只运行一次的选项。这个选项可以被用于任何任务或者是模块中,以确保该任务或者模块只会在整个Playbook执行过程中的一次运行。原创 2023-05-15 22:06:35 · 742 阅读 · 0 评论 -
[Ansible系列]ansible roles
在Ansible中,role是将playbook分割为多个文件的主要机制。它大大简化了复杂playbook的编写, 同时还使得它们非常易于复用。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单的说,roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中、并可以便捷地include他们的一种机制。原创 2023-03-01 17:29:28 · 706 阅读 · 0 评论 -
[Ansible系列]ansible JinJia2过滤器
Jinja2是基于python的模板引擎。那么什么是模板?假设说现在我们需要一次性在10台主机上安装redis,这个通过playbook现在已经很容易实现。默认 情况下,所有的redis安装完成之后,我们可以统一为其分发配置文件。这个时候就面临一个问题,这 些redis需要监听的地址各不相同,我们也不可能为每一个redis单独写一个配置文件。因为这些配置 文件中,绝大部分的配置其实都是相同的。这个时候最好的方式其实就是用一个通用的配置文件来解 决所有的问题。将所有需要修改的地方使用变量替换。原创 2023-02-28 16:04:39 · 2372 阅读 · 1 评论 -
[ansible系列]ansible使用扩展
一般来讲,当task失败时,ansible会停止执行失败的那台主机上的任务,但是继续对其他 主机执 行。在少数情况下,ansible任务运行的过程中需要用户输入一些数据,这些数据要么比较秘密不方便, 或者数据是动态的,不同的用户有不同的需求,比如输入用户自己的账户和密码或者输入不同的版本 号会触发不同的后续操作等。我们知道ansible的是操作被控端的,所有执行的动作都是在被控端上完成的,当然在某些特定的时候我们想要有些tasks在本地(控制端)执行,这时我们就需要使用local_action语句。原创 2023-02-17 16:59:31 · 1949 阅读 · 1 评论 -
[Ansible系列]ansible-playbook之include和import
我们一直使用一个playbook文件来组织所有的task任务。但是,当我们项目越 来越大,task越来越多的时候,如果还将所有的task都写到一个playbook当中,可读性就会变差,这 个时候我们就需要重新来组织playbook了。因此可以将一个大的playbook拆成若干个小的playbook文件,在主配置文件中将这些零碎的小文件 引入进来,引进方式就有:include,import,include_task,import_task。原创 2023-02-14 15:39:17 · 2630 阅读 · 1 评论 -
[Ansible系列]ansible tag介绍
task的标签功能目前用的最多就是在playbook的调试中,当执行playbook出现某个task有问题的时候,我们就会给该task打标签,用于后续修改测试,这也有效的避免了多次从头执行playbook的时间浪费。大家还有其他什么用法,欢迎指导!原创 2023-02-01 11:21:12 · 2215 阅读 · 2 评论 -
[Ansible系列]ansible playbook的条件语句
在写playbook时,有时候playbook的结果依赖于变量,fact或者前一个任务执行的结果,或者有的时候我们会基于上一个task执行返回的结果而决定如何执行后续的task,这个时候我们就需要用到条件语句,而在ansible-playbook中条件语句的关键字就是when。条件语句在Ansible中使用场景:· 在目标主机上定义一个硬限制,比如目标主机的最小内存必须达到多少,再能执行该task;· 捕获一个命令的输出,根据命令的输出结果的不同来触发不同的task;原创 2023-01-09 16:43:02 · 1753 阅读 · 0 评论 -
[Ansible系列]记录不同方式循环创建用户
1.3 也可以为loop循环 2. with_dict 2.1 定义用户信息为字典模式 2.2 编写playbook,使用with_dict循环 2.3 也可以为loop | dict2items原创 2022-12-27 19:27:53 · 726 阅读 · 0 评论 -
[Ansible系列]ansible playbook的loop循环
在ansible 2.5及以前的版本当中,所有的循环都是使用 with_X 风格。但是从2.6版本开始,官方开始 推荐使用 loop 关键字来代替 with_X 风格的关键字。在playbook中使用循环,直接使用loop关键字即可。实际上就是通过loop的不同使用方法来实现对应的with_x的功能。原创 2022-12-27 18:22:48 · 1491 阅读 · 0 评论 -
[Ansible系列]ansible playbook的with_x循环
ansible 自动化,运维,linux原创 2022-12-26 17:39:20 · 914 阅读 · 0 评论 -
[Ansible系列]ansible内置主机变量及魔法变量
ansible,自动化,运维,devops原创 2022-12-15 12:13:06 · 5557 阅读 · 0 评论 -
[Ansible系列]使用lookup生成变量
ansible,自动化,运维原创 2022-12-11 18:20:52 · 1121 阅读 · 0 评论 -
[Ansible系列]如何初始化普通用户来操作ansible?
ansible,自动化,devops,运维原创 2022-11-23 14:33:51 · 1083 阅读 · 0 评论 -
[Ansible系列⑧]ansible-playbook 基础语法
anisble,自动化,linux,运行,devops,服务器原创 2022-11-18 16:58:05 · 1219 阅读 · 0 评论 -
[Ansible系列⑦]ansible fact变量
ansible,运行,学习,linux,自动化原创 2022-11-07 23:39:00 · 1937 阅读 · 0 评论 -
[Ansible系列⑥]Ansible变量详解
ansible,自动化,linux,学习,运维原创 2022-10-27 16:53:00 · 1276 阅读 · 0 评论 -
[Ansible系列⑤]Ansible-Playbook解析
ansible,playbook,运维,自动化原创 2022-10-18 21:00:00 · 1441 阅读 · 0 评论 -
[Ansible系列④]Ansible常见模块详解
ansible,运维,自动化,linux原创 2022-10-17 21:45:00 · 1990 阅读 · 0 评论 -
[ansible系列③]Ansible Inventory配置及详解
ansible,运维,linux,自动化原创 2022-10-11 20:15:00 · 2556 阅读 · 0 评论 -
[Ansible系列②]Ansible使用说明
ansible,运维,自动化,linux原创 2022-10-10 20:50:03 · 1576 阅读 · 0 评论 -
[ansible系列①]ansible详解
自动化,ansible,运维原创 2022-10-09 20:00:00 · 804 阅读 · 0 评论