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