随笔分类 -  ansible

摘要:一、SSH互信 1 配置/etc/ansible/hosts 文件 2 在ansible-server端生成秘钥对 3 创建playbook 第二种书写方式: 这个playbook是经过测试的 4 运行 5 可能出现的错误和解决方法 这里只会罗列出,我遇到的错误以及解决方法,如果你和我一样遇到了这个 阅读全文
posted @ 2018-10-29 13:49 wanstack 阅读(449) 评论(0) 推荐(0)
摘要:一 调用ansible playbook api执行playbook 1 准备好hosts文件 2 准备好playbook剧本 这里准备2个把,当然可以准备多个 3 开始调用api吧 4 开始执行吧 阅读全文
posted @ 2018-04-13 15:49 wanstack 阅读(5389) 评论(1) 推荐(0)
摘要:四 使用其他语言发开module 返回值一定是json dumps的字符串。 ansible的参数都会被写入一个名为args的文件,上图的$1 就是这个文件的路径,读取这个文件的内容,就能获取file参数的值。 创建playbook host清单 执行他 五 module的返回值 1 共同返回值 2 阅读全文
posted @ 2018-04-10 18:14 wanstack 阅读(588) 评论(0) 推荐(0)
摘要:一 模块说明 官方是否有提供的类似功能模块? 可从下面两个连接确定官方提供的模块,以免重复造轮子 官方已发布的模块 http://docs.ansible.com/ansible/modules.html 官方正在开发的模块 https://github.com/ansible/ansible/la 阅读全文
posted @ 2018-04-10 14:54 wanstack 阅读(1520) 评论(0) 推荐(0)
摘要:本地调试 需要安装jinja2 库 yum -y install python-jinja2 使用官方提供的测试脚本调试 git clone git://github.com/ansible/ansible.git source ansible/hacking/env-setup cd ansibl 阅读全文
posted @ 2018-03-27 16:01 wanstack 阅读(784) 评论(0) 推荐(0)
摘要:介绍 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。 本地调试有许 阅读全文
posted @ 2018-03-27 15:59 wanstack 阅读(1596) 评论(0) 推荐(0)
摘要:一、SSH Multiplexing 1 配置 2 测试 测试速度 1 开启SSH长连接 ansible是通过使用ssh和远程主机进行通信,所以对ssh有这很强的依赖。在OpenSSH 5.6以后支持Multiplexing这个特性,可以通过在ansible配置中设置以支持该特性。 如下是配置参数, 阅读全文
posted @ 2018-03-26 17:50 wanstack 阅读(654) 评论(0) 推荐(0)
摘要:(1). 怎么为任务设置环境变量? - name: set environment shell: echo $PATH $SOME >> /tmp/a.txt environment: PATH: "{{ ansible_env.PATH }}:/thingy/bin" SOME: value (2 阅读全文
posted @ 2018-03-26 15:35 wanstack 阅读(549) 评论(0) 推荐(0)
摘要:Play 指令说明 accelerate 开启加速模式 accelerate_ipv6 是否开启ipv6 accelerate_port 加速模式的端口 always_run any_errors_fatal 有任务错误时,立即停止 become 是否提权 become_flags 提权命令的参数 阅读全文
posted @ 2018-03-26 15:33 wanstack 阅读(335) 评论(0) 推荐(0)
摘要:异步操作和轮询 # Requires ansible 1.8+ - name: 'YUM - fire and forget task' yum: name=docker-io state=installed async: 1000 poll: 0 register: yum_sleeper - n 阅读全文
posted @ 2018-03-26 15:31 wanstack 阅读(700) 评论(0) 推荐(0)
摘要:file:获取文件内容 - hosts: all vars: contents: "{{ lookup('file', '/etc/foo.txt') }}" tasks: - debug: msg="the value of foo.txt is {{ contents }}" password: 阅读全文
posted @ 2018-03-26 15:21 wanstack 阅读(2156) 评论(0) 推荐(0)
摘要:debug模块在执行期间打印语句,并且可用于调试变量或表达式,而不必停止playbook。 打印自定义的信息 - debug: msg="System {{ inventory_hostname }} has uuid {{ ansible_product_uuid }}" 调试变量 - debug 阅读全文
posted @ 2018-03-26 15:16 wanstack 阅读(743) 评论(0) 推荐(0)
摘要:当我们想在满足一个条件下,执行多个任务时,就需要分组了。而不再每个任务都要用when。 tasks: - block: - command: echo 1 - shell: echo 2 - raw: echo 3 when: ansible_distribution == 'CentOS' 错误处 阅读全文
posted @ 2018-03-26 15:13 wanstack 阅读(352) 评论(0) 推荐(0)
摘要:条件判断 When 语句 在when 后面使用Jinja2 表达式,结果为True则执行任务。 tasks: - name: "shut down Debian flavored systems" command: /sbin/shutdown -t now when: ansible_os_fam 阅读全文
posted @ 2018-03-26 14:48 wanstack 阅读(1685) 评论(0) 推荐(0)
摘要:用于playbook中的jinja 2过滤器 更改数据格式,其结果是字符串 {{ some_variable | to_json }} {{ some_variable | to_yaml }} 对于人类可读的输出 {{ some_variable | to_nice_json }} {{ some 阅读全文
posted @ 2018-03-26 14:28 wanstack 阅读(698) 评论(0) 推荐(0)
摘要:Facts 是用来采集目标系统信息的,具体是用setup模块来采集得。 使用setup模块来获取目标系统信息 仅显示与ansible相关的内存信息 常用的变量 ansible_distribution ansible_distribution_release ansible_distribution 阅读全文
posted @ 2018-03-26 14:13 wanstack 阅读(558) 评论(1) 推荐(1)
摘要:变量名约束 变量名称应为字母,数字和下划线。 变量应始终以字母开头。 变量名不应与python属性和方法名冲突。 变量使用 通过命令行传递变量(extra vars) ansible-playbook release.yml -e "user=starbuck" 在 inventory 中定义变量( 阅读全文
posted @ 2018-03-26 14:07 wanstack 阅读(322) 评论(0) 推荐(0)
摘要:一、包含 (include) 使用include模块来包含foo文件 include 还允许传递变量 动态包含 循环引用3次 还可以使用动态变量引入task文件 动态包含的一些限制 • 您不能使用notify触发来自动态包含的处理程序名称。 • 您不能使用--start-at-task在动态包含内的 阅读全文
posted @ 2018-03-26 13:50 wanstack 阅读(455) 评论(0) 推荐(0)
摘要:一、什么场景下会用roles? 假如我们现在有3个被管理主机,第一个要配置成httpd,第二个要配置成php服务器,第三个要配置成MySQL服务器。我们如何来定义playbook? 第一个play用到第一个主机上,用来构建httpd,第二个play用到第二个主机上,用来构建php,第三个play用到 阅读全文
posted @ 2018-03-26 10:53 wanstack 阅读(352) 评论(0) 推荐(0)
摘要:Ansible实战:部署分布式日志系统 本节内容: 背景 分布式日志系统架构图 创建和使用roles JDK 7 role JDK 8 role Zookeeper role Kafka role Elasticsearch role MySQL role Nginx role Redis role 阅读全文
posted @ 2018-03-26 10:53 wanstack 阅读(357) 评论(0) 推荐(0)