随笔分类 -  ansible

摘要:###1. 简介 当template模块对模板文件进行渲染时,使用的就是jinja2模板引擎,jinja2本身就是基于python的模板引擎,所以,如果想要更加灵活的编辑模板文件,最好还要了解一些与jinja2有关的基本知识点 ###2. 语法 {{ }} :用来装载表达式,比如变量、运算表达式、比 阅读全文
posted @ 2022-10-25 14:03 老夫聊发少年狂88 阅读(56) 评论(0) 推荐(0)
摘要:####1. 场景介绍 在对一组服务器 server_group1 执行操作过程中,需要在另外一台机器 A 上执行一个操作,比如在 A 服务器上添加一条 hosts 记录,这些操作必须要在一个 playbook 联动完成。也就是是说 A 服务器这个操作与 server_group1 组上的服务器有依 阅读全文
posted @ 2022-10-19 14:24 老夫聊发少年狂88 阅读(371) 评论(0) 推荐(0)
摘要:encrypt_string子命令 刚才介绍的方法都是对整个文件进行加密,但是通常,我们并不需要加密整个文件,加密整个文件后,反而可能会对我们的阅读造成困扰,有时我们只是想把”密码隐藏起来”而已。 从2.3版本开始,使用encrypt_string子命令,可以加密”字符串”,通过加密字符串的功能,能 阅读全文
posted @ 2022-10-19 11:18 老夫聊发少年狂88 阅读(288) 评论(0) 推荐(0)
摘要:####1.忽略任务失败 针对单个task Ansible 默认会检查命令和模块的返回状态,并进行相应的错误处理,默认是遇到错误就中断 playbook 的执行,这些默认行为都是可以改变的,可以通过 ignore_errors 忽略返回状态码 vim test1.yml - hosts: 192.1 阅读全文
posted @ 2022-10-17 13:11 老夫聊发少年狂88 阅读(497) 评论(0) 推荐(0)
摘要:####1.1 selinux官方示例 EXAMPLES: - name: Enable SELinux selinux: policy: targeted state: enforcing - name: Put SELinux in permissive mode, logging action 阅读全文
posted @ 2022-10-05 18:35 老夫聊发少年狂88 阅读(304) 评论(0) 推荐(0)
摘要:####1.下载模块:get_url get_url: url: 下载地址 dest: 下载到本地的路径; mode: 权限; checksum:对资源做校验; 1.1.下载一个资源到本地/tmp目录; ansible webservers -m get_url -a 'url=http://fj. 阅读全文
posted @ 2022-10-05 18:07 老夫聊发少年狂88 阅读(54) 评论(0) 推荐(0)
摘要:###一.lineinfile模块,功能有点类似sed 常用功能:对文件的行替换、插入、删除 PS: 替换/插入:如果有重复的,都是匹配最后一个 , 如果不加backrefs项, 替换/插入如无匹配者,则将line所指定的行插入到文件的末尾 删除:如果有重复的,全部删除 常用参数: path/des 阅读全文
posted @ 2022-09-19 11:20 老夫聊发少年狂88 阅读(1329) 评论(0) 推荐(1)
摘要:####第一个历程: 规范目录结构 cd /etc/ansible/roles mkdir {rsync,nfs} # 创建相应角色目录 mkdir {nfs,rsync}/{vars,tasks,templates,handlers,files} # 创建角色目录下面的子目录 [root@m01 阅读全文
posted @ 2021-03-30 15:05 老夫聊发少年狂88 阅读(67) 评论(0) 推荐(0)
摘要:1.tags 在剧本中设置标签功能 作用: 在剧本编写的过程中需要不断的执行和调试,但并不是所有的模块都需要执行。可以通过标签指定任务模块执行 指定任务模块跳过 提高剧本的编写效率! #####1.1为playbook添加标签的方式有如下几种: 对一个task打一个标签 对一个task打多个标签 对 阅读全文
posted @ 2021-03-30 13:53 老夫聊发少年狂88 阅读(101) 评论(0) 推荐(0)
摘要:####1.循环变量 在剧本中设置循环信息 vim test04.yml - hosts: all remote_user: root tasks: - name: Add Users user: name="{{ item.name }}" groups="{{ item.groups }}" s 阅读全文
posted @ 2021-03-30 11:12 老夫聊发少年狂88 阅读(398) 评论(0) 推荐(0)
摘要:###如何指定判断条件: ####setup模块中显示被管理主机系统的详细信息 - hosts: 192.168.1.43 remote_user: root tasks: - name: Check File file: path=/tmp/this_is_{{ ansible_hostname 阅读全文
posted @ 2021-03-29 17:41 老夫聊发少年狂88 阅读(529) 评论(0) 推荐(0)
摘要:ansible register 这个功能非常有用。当我们需要判断对执行了某个操作或者某个命令后,如何做相应的响应处理(执行其他 ansible 语句),则一般会用到register 。 举个例子: 我们需要判断sda6是否存在,如果存在了就执行一些相应的脚本,则可以为该判断注册一个register 阅读全文
posted @ 2021-03-29 17:23 老夫聊发少年狂88 阅读(66) 评论(0) 推荐(0)
摘要:####ansible变量的作用 方便剧本的修改 把可变化的值做成变量 方便剧本的复用 ####ansible变量的定义方式 #####1.通过执行命令传入 ansible-playbook install_frpc.yaml -e Server=192.168.1.39 -e Local_Port 阅读全文
posted @ 2021-03-29 16:49 老夫聊发少年狂88 阅读(72) 评论(0) 推荐(0)
摘要:###1.什么是playbook playbook是ad-hoc的编排工具,是由yaml语法编写的文本文件,它是由 play 和 book两部分组成。可以把它看陈shell脚本 paly 主要定义的是主机和主机组 book 主要定义的是task(任务),它可以是一个或多个任务 ###2.为什么用An 阅读全文
posted @ 2021-03-29 14:51 老夫聊发少年狂88 阅读(265) 评论(0) 推荐(0)
摘要:#####user 用户管理模块 作用 创建用户信息 参数 name 创建的用户名称 uid 指定用户的uid信息 group 指定属于主要组 groups 指定属于哪个附属组 password 设置用户密码信息??? shell 指定登录方式 /bin/bash /sbin/nologin cre 阅读全文
posted @ 2021-03-27 16:59 老夫聊发少年狂88 阅读(255) 评论(0) 推荐(0)
摘要:####1.cron 定时任务模块: 作用:批量添加设置定时任务信息 * * * * * 定时任务信息 &>/dev/null 分 时 日 月 周 minute hour day month weekday job='任务信息 &>/dev/null' 参数: minute hour day mon 阅读全文
posted @ 2021-03-27 16:22 老夫聊发少年狂88 阅读(84) 评论(0) 推荐(0)
摘要:ansible ad-hoc单个模块的执行过程 ansible命令语法: ansible 主机信息(IP 主机组 all) -m (模块名)command -a "操作动作" 01 02 03 04 05 06 绿色 操作执行成功 没有对远程主机做任何改动 黄色 操作执行成功 对远程主机数据信息有改 阅读全文
posted @ 2021-03-26 16:27 老夫聊发少年狂88 阅读(123) 评论(0) 推荐(0)
摘要:####一.ansible批量管理服务概述 #####1.1 ansible批量功能 -- 并行 01. 可以实现批量系统操作配置 02. 可以实现批量软件服务部署 03. 可以实现批量文件数据分发 04. 可以实现批量系统信息收集 #####1.2 ansible批量管理服务意义 01. 提高工作 阅读全文
posted @ 2021-03-26 10:16 老夫聊发少年狂88 阅读(187) 评论(0) 推荐(0)