随笔分类 -  ansible

ansible
摘要:##ansible authorized_key模块 复制公钥,设置免密登录的作用 ###使用模版 - name: set authorized key authorized_key: user: user1 state: present key: "{{ lookup('file','/home/ 阅读全文
posted @ 2023-03-17 13:37 liwenchao1995 阅读(101) 评论(0) 推荐(0) 编辑
摘要:##ansible group模块 ###模块用法 ###yml模版 - name: 验证auditors组是否存在 group: name: auditors state: present 阅读全文
posted @ 2023-03-17 13:32 liwenchao1995 阅读(20) 评论(0) 推荐(0) 编辑
摘要:##ansible user模块 几乎与命令/bin/sh相同,但通过远程节点上的shell运行命令 ###用户管理模块 ###修改密码 ####更改单个用户密码 - hosts: test gather_facts: false tasks: - name: Change password use 阅读全文
posted @ 2023-03-08 19:55 liwenchao1995 阅读(173) 评论(0) 推荐(0) 编辑
摘要:##ansible playbook role及调试 ###role 简介 在ansible中,role是将playbook分割为多个文件的主要机制,大大简化了复杂的playbook的编写,同时已与复用 role各个目录的作用及可用文件 files:存放由copy或script等模块调用的文件 te 阅读全文
posted @ 2023-02-22 02:39 liwenchao1995 阅读(139) 评论(0) 推荐(0) 编辑
摘要:##ansible playbook include ###include 当项目越大,tasks越多的时候。如果将多有的task写入一个playbook中,可读性很差,就需要重新组织playbook 可以把一个playbook分成若干份晓得palybook文件,在主配置文件中,把小文件引入进来,就 阅读全文
posted @ 2023-02-22 02:01 liwenchao1995 阅读(118) 评论(0) 推荐(0) 编辑
摘要:##ansible 高级属性 ###本地执行 如果希望在控制主机本地运行一个特定的任务,可以使用local_action语句。 假设我们需要配置的远程主机刚刚启动,如果我们直接运行playbook,可能会因为sshd服务尚未开始监听而导致失败,我们可以在控制主机上使用如下示例来等待被控端sshd端口 阅读全文
posted @ 2023-02-22 00:53 liwenchao1995 阅读(45) 评论(0) 推荐(0) 编辑
摘要:##ansible 条件语句 ###简介 在有的时候play的结果依赖于变量、fact或者是前一个任务的执行结果,或者有的时候,我们会基于上一个task执行返回的结果而决定如何执行后续的task。这个时候就需要用到条件判断。 条件语句在Ansible中的使用场景: 在目标主机上定义了一个硬限制,比如 阅读全文
posted @ 2023-02-21 15:59 liwenchao1995 阅读(67) 评论(0) 推荐(0) 编辑
摘要:##ansible循环语句 ###简介 我们在编写playbook的时候,不可避免的要执行一些重复性操作,比如指安装软件包,批量创建用户,操作某个目录下的所有文件等。正如我们所说,ansible一门简单的自动化语言,所以流程控制、循环语句这些编程语言的基本元素它同样都具备。 在Ansible 2.5 阅读全文
posted @ 2023-02-21 15:37 liwenchao1995 阅读(60) 评论(0) 推荐(0) 编辑
摘要:##ansible 模板管理jinjia ###Jinja2简介 Jinja2是基于python的模板引擎。 假设说现在我们需要一次性在10台主机上安装redis,这个通过playbook现在已经很容易实现。默认情况下,所有的redis安装完成之后,我们可以统一为其分发配置文件。这个时候就面临一个问 阅读全文
posted @ 2023-02-21 14:56 liwenchao1995 阅读(72) 评论(0) 推荐(0) 编辑
摘要:##ansible 文件管理模块 ###一 stat模块 检查文件状态使用,模块获取文件的状态等信息,类似与linux中的STAT命令可以用来获取文件的属主、可读/写、文件状态等信息 [root@node1 ansible]# stat lookup_files_ex.yml File: ‘look 阅读全文
posted @ 2023-02-21 11:08 liwenchao1995 阅读(51) 评论(0) 推荐(0) 编辑
摘要:##ansible 变量fact && 魔法变量 && lookup生成变量 ###fact变量 ####fact简介 ansible有一个模块叫setup,用于获取远程主机的相关信息,并可以将这些信息作为变量在playbook里进行调用。而setup模块获取这些信息的方法就是依赖于fact。 [r 阅读全文
posted @ 2023-02-21 10:38 liwenchao1995 阅读(213) 评论(0) 推荐(0) 编辑
摘要:##ansible ansible自定义变量 ansible支持变量,用于存储会在整个项目中重复使用到的一些值。以简化项目的创建与维护,降低出错的机率。 变量的定义: 变量名应该由字母、数字下划数组成 变量名必须以字母开头 ansible内置关键字不能作为变量名 ###在Inventory中定义变量 阅读全文
posted @ 2023-02-20 22:33 liwenchao1995 阅读(54) 评论(0) 推荐(0) 编辑
摘要:##ansible ansible-playbook简单使用 ###Ansible Playbook简介 ansbile-playbook是一系列ansible命令的集合,利用yaml 语言编写。playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很多特性,它可以允许你传输某 阅读全文
posted @ 2023-02-20 20:49 liwenchao1995 阅读(262) 评论(0) 推荐(0) 编辑
摘要:##ansible 命令执行模块和其他常见模块 ###Ad-hoc ####简介 Ad-Hoc 是指ansible下临时执行的一条命令,并且不需要保存的命令,对于复杂的命令会使用playbook。Ad-hoc的执行依赖于模块,ansible官方提供了大量的模块。 如:command、raw、shel 阅读全文
posted @ 2023-02-20 16:38 liwenchao1995 阅读(139) 评论(0) 推荐(0) 编辑
摘要:##ansible 配置文件管理 ###配置文件的优先级 ansible的配置文件名为ansible.cfg,它一般会存在于四个地方: ANSIBLE_CONFIG:首先,Ansible命令会检查该环境变量,及这个环境变量将指向的配置文件 ~/.ansible.cfg:当前用户家目录下的一个隐藏文件 阅读全文
posted @ 2023-02-16 04:50 liwenchao1995 阅读(157) 评论(0) 推荐(0) 编辑
摘要:##ansible inventory文件 在使用Ansible来批量管理主机的时候,通常我们需要先定义要管理哪些主机或者主机组,而这个用于管理主机与主机组的文件就叫做Inventory,也叫主机清单。该文件默认位于/etc/ansible/hosts。当然我们也可以通过修改ansible配置文件的 阅读全文
posted @ 2023-02-16 04:34 liwenchao1995 阅读(138) 评论(0) 推荐(0) 编辑
摘要:##ansible 简介和基本安装 ###自动化运维 ####运维的自动化发展历程 IAAS:infratructure as a Service PAAS:platform as a Service 平台及服务 SAAS:software as a Service ####运维工程师的职能划分 # 阅读全文
posted @ 2023-02-16 03:45 liwenchao1995 阅读(57) 评论(0) 推荐(0) 编辑
摘要:##ansible 清理k8s集群的node节点日志 自己产品线所使用的k8s集群的node节点经常磁盘告警,因此写了个简单脚本清理各个节点上的日志 我在k8s集群部署了rocketmq,且没指定节点,所以会经常漂移,导致各个节点有mq日志,以及docker自身的日志 ###获取对应节点信息脚本 我 阅读全文
posted @ 2022-12-06 17:27 liwenchao1995 阅读(242) 评论(0) 推荐(0) 编辑
摘要:##ansible register ansible register 这个功能非常有用。当我们需要判断对执行了某个操作或者某个命令后,如何做相应的响应处理(执行其他 ansible 语句),则一般会用到register 。 ###实例1 我们需要判断sda6是否存在,如果存在了就执行一些相应的脚本 阅读全文
posted @ 2022-09-28 14:38 liwenchao1995 阅读(59) 评论(0) 推荐(0) 编辑
摘要:##ansible template ###template介绍 Jinja是基于Python的模板引擎。template类是Jinja的另一个重要组件,可以看作一个编译过的模块文件,用来生产目标文本,传递Python的变量给模板去替换模板中的标记。 他与ansible的copy模块功能相似,都是拷 阅读全文
posted @ 2022-09-28 14:04 liwenchao1995 阅读(101) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示