ansible
比永远更永远
IT运维行业从业10年,希望分享自己的心得体会,也喜欢看大神的博客。
展开
-
ansible常见避坑指南
多年来积累的ansible 避坑指南,好些可都是有教训的原创 2022-11-07 01:11:14 · 1239 阅读 · 1 评论 -
通过add_hosts 绕过ansible tower license 限制
如果你喜欢ansible tower的稳定,可靠,但是又受限于他昂贵的license。一个合情合理🈶️合法的办法来了,就是使用动态主机组。废话就这么多了,直接上实例。原创 2022-11-07 00:25:46 · 654 阅读 · 0 评论 -
ansible add_host 实现跨play变量共享和动态主机组
灵活使用add_host 实现跨play变量呢共享和动态主机组。原创 2022-11-07 00:21:34 · 756 阅读 · 0 评论 -
ansible 调用外部API
参考:https://docs.ansible.com/ansible/2.9/modules/uri_module.htmlhttps://www.codenong.com/51214785/https://blog.csdn.net/byygyy/article/details/1052593561.调用jenkins pipeline示例:1.1 by shell curl:curl -X POST http://192.168.3.21:8080/job/lhh_pub/job/hell原创 2022-04-27 23:50:09 · 1676 阅读 · 0 评论 -
ansible switch语句实现
有时候,需要使用switch语句,可是ansible 没有switch语句,我结合set_fact实现了类似的功能。直接上代码:---- hosts: "{{ hosts_group }}" remote_user: root vars: hosts_group: "localhost" tasks: - set_fact: env_name: 'china' when: env_name_alias=='zhonguo' - se原创 2020-05-27 23:11:33 · 585 阅读 · 0 评论 -
ansible playbook使用vault
ansible playbook使用vault1.在ansible core使用vault1.1对敏感的变量文件进行加密1.2 ansible playbook内容1.3 运行playbook2.在ansible-tower使用vault2.1 新建类型为vault的凭据2.2 新建ansible tower template2.3 运行template今天我们以连接ansible 连接windows server 为例,讲讲如何使用ansible vault。有时候我们传递的参数很敏感,担心被被泄露,这原创 2020-05-27 22:31:12 · 852 阅读 · 0 评论 -
Ansible文本操作实例
demo1: 在文本文件某个标记前添加一段内容,如果已经添加,第二次执行不会重复添加。- name: demo1 change the xml file insert content before lineinfile: path: /appvol/ansible-test/test_lineinfile.xml state: present insertbefore: '</security-realms>' line: "{{ item }}" wi原创 2020-05-17 22:18:29 · 444 阅读 · 0 评论 -
redhat8 默认不支持ansible解决方案
redhat8默认不安装python,因此无法通过python去管理,直接上解决方案。dnf install python3 -yalternatives --set python /usr/bin/python3yum install python3-libselinux_x86_64原创 2020-05-17 17:49:23 · 944 阅读 · 0 评论 -
Ansible常见错误解析
背景由于工作中经常用到ansible,所以整理了常用的ansible错误及原因分析,方便自己也方便别人参考。1.shell 模块常见错误1.1 使用shell遇到"msg": “non-zero return code”ansible 脚本如下:name: Check the weblogic without wcshell: “ps -ef|grep weblogic|grep -...原创 2020-04-20 23:55:54 · 4768 阅读 · 0 评论 -
ansible变量注册多种方式
使用过ansible的同学都知道,注册变量并使用,是一个很常见的场景。今天就总结下常见的一些情况,了解ansible变量定义、引用及格式化相关内容。目录1.使用register注册变量1.1 执行一条命令并把返回结果注册为变量1.2 列表遍历的结果注册为变量2.使用set_fact注册变量2.1 使用set_fact注册一个普通变量2.2 使用set_fact给list变量循环添加元素1.使用...原创 2020-04-19 23:45:23 · 3335 阅读 · 0 评论 -
asible之-玩转各种循环
使用过ansible的同学都知道,在某些场景下,你不得不去使用循环语句,今天我来总结下ansible循环的各种玩法,并结合实例去理解。目录1.with_items的使用2.with_list的使用3.with_lines的使用4.with_dict的使用5.with_nested的使用6.with_together的使用7.循环控制-设置变量名称1.with_items的使用这个应该是大家最...原创 2020-04-19 22:05:57 · 549 阅读 · 0 评论 -
ansible 模块使用和深入解析
今天在学习阿里云提供的免费ansible视频课程,特此做个笔记,虽然内容比较基础,但是挺重要的内容。1.ansible 主配置文件/etc/ansible/ansible.cfgremote_tmp 远程临时目录,默认为~/.ansible/tmplocal_tmp 本地临时目录,默认为~/.ansible/tmpforks 并发执行的数量,默认为5host_key_checking...原创 2020-03-28 23:48:18 · 615 阅读 · 0 评论 -
ansible变量类型
参考官方文档:https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html背景很少有人注意到ansible 变量类型的问题,最近工作的时候偶然遇到when条件判断不生效的问题,才注意到了变量数据类型的问题。查阅了好多资料后才知道,原来ansible定义变量的时候,还像python一样有动态数据类型的概念...原创 2020-03-28 23:47:30 · 2406 阅读 · 0 评论 -
ansible 快速学习视频(阿里云大学)
推荐一个很好的ansible学习视频教程,我自己学习了2遍了,强烈推荐。https://edu.aliyun.com/course/1714/lesson/list?spm=5176.8764728.aliyun-edu-course-tab.2.2f7b4476J8E9Dr&previewAs=guest...原创 2020-03-28 23:46:36 · 670 阅读 · 0 评论 -
windows server使用ansible管理
windows 作为运维的半壁江山,虽然ansible对其支持不太好,但是也不能忽略他。1.在Windows 下载并执行ansible onboard 脚本。https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1如果必要的话,允许app用户远程连接和读写本地...原创 2020-03-28 23:45:39 · 756 阅读 · 0 评论 -
ansible快速安装(使用PIP)
1.使用python pip 安装首先确保你的server安装了pip,并且可以正常使用,可以立即使用如下命令安装pip install ansible==2.6.4ansible --version当前版本信息详见https://pypi.org/project/ansible/2.6.4/#history所有版本信息详见https://pypi.org/project/ansible...原创 2020-03-28 23:44:30 · 1910 阅读 · 0 评论 -
ansible 加入外部变量文件
对于较大的项目部署或者构建,也许需要动态导入配置文件,并使用该配置文件中的变量,我们可以这样做。将文件下载到ansible master端- name: donwload vars file to ansible master /tmp/ get_url: validate_certs: no url: https://github.com/raw/org_name/pr...原创 2020-03-28 23:42:57 · 1183 阅读 · 1 评论 -
ansible异步任务
目录ansible方便在于能批量下发,并返回结果和呈现。简单、高效。但有的任务执行起来却不那么直接,可能会花比较长的时间,甚至可能会比ssh的超时时间还要长。这种情况任务是不是没法执行了?ansible考虑到了这种情况,官方文档介绍了这个问题的解决方法,就是让下发的任务执行的连接变为异步:任务下发之后,长连接不再保持,而是每隔一段时间轮询结果,直到任务结束。这是官网相关的介绍他们在pl...转载 2020-03-28 23:41:35 · 400 阅读 · 0 评论 -
ansible 条件,循环,roles用法简述
目录批量创建文件,使用循环迭代嵌套自变量,使用循环使用for循环roles的使用roles作为ansible重要的企业实战解决方案。批量创建文件,使用循环---- hosts: websrvs remote_user: root tasks: - name: create some files file: name=/data/{{ item }} stat...原创 2020-03-28 23:39:27 · 1013 阅读 · 0 评论 -
ansible template用法
目录变量文件引入template使用,变量优先级when条件的使用template作为ansible重要的企业实战解决方案。变量文件引入touch vars.yml---- hosts: websrvs remote_user: root vars_files: - vars.yml tasks: - name: install package ...原创 2020-03-28 23:36:51 · 630 阅读 · 0 评论 -
ansible playbook用法
目录playbook 基本使用palybook构成playbook之Hostshandlers和notify结合使用条件触发ansible tags的使用playbook中变量的使用playbook作为ansible重要的企业实战解决方案。playbook 基本使用创建playbook文件touch playbooktest.ymlvim playbooktest.yml编写pla...原创 2020-03-28 23:34:57 · 357 阅读 · 0 评论 -
ansible下载文件的多种方式
http文件下载,前提是http允许匿名用户下载- name: download war file get_url: url: "{{ https_url }}/start.war" dest: /tmp mode: 0644 force: yes validate_certs: nogithub 文件下载,前提是已经在github申请了token...原创 2020-03-28 23:31:16 · 2532 阅读 · 0 评论 -
Ansible常见错误解析(停止更新)
背景由于工作中经常用到ansible,所以整理了常用的ansible错误及原因分析,方便自己也方便别人参考。1.shell 模块常见错误1.1 使用shell遇到"msg": "non-zero return code"ansible 脚本如下:- name: Check the weblogic without wc shell: "ps -ef|grep weblog...原创 2020-02-23 20:38:00 · 7652 阅读 · 0 评论 -
ansible 手册
官方手册https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html中文手册http://getansible.com/http://www.ansible.com.cn/ansible官方文档翻译之变量https://blog.csdn.net/kellyseeme/a...原创 2018-11-10 12:57:38 · 1688 阅读 · 0 评论 -
ansible 2.7.1 快速开始
refer to 官方手册 https://docs.ansible.com/ansible/latest/modules/modules_by_category.htmlrefer to 中文手册 http://www.ansible.com.cn/refer to Ansible快速入门 http://getansible.com/建议使用Redhat Linux 7.40.查...原创 2018-11-10 14:02:34 · 1411 阅读 · 0 评论 -
ansible-playbook启动的多种方式
#quick start## start the playbook with no password, it will run "sudo su - root" at the target first.## and only use the hosts of playbookansible-playbook -i hosts ~/ansible_playbook_test/site.yml...原创 2018-12-25 23:21:55 · 1579 阅读 · 0 评论 -
正则表达式遇到特殊字符
今天在测试之前写的ansible playbook 发现一个正则表达式没有匹配到,经过摸索后,我怀疑是因为正则表达式中包含了保留字符$,于是将该字符转义处理,果然问题解决了。修改前的正则表达式: ^path=.;$JAVA_HOME修改后的正则表达式:^path=.;\$JAVA_HOME经过查阅资料,以下特殊字符为正则表达式的保留字符。表达式全集字符 描述 \ ...原创 2019-02-03 22:25:37 · 636 阅读 · 0 评论 -
Ansible 删除多个文件或目录
翻译和转载该网页内容 http://www.mydailytutorials.com/ansible-delete-multiple-files-directories-ansible/背景ansible 有多种方式删除一个文件或目录,删除一个目录中的所有文件,使用正则表达式删除文件等等。最安全的方式是使用ansible内置的file模块。当然你也可以使用shell 模块去实现。但它不是幂等的...翻译 2019-02-20 20:57:35 · 17571 阅读 · 1 评论 -
ansible 文件和目录操作
ansible file 模块参考: refer tohttps://docs.ansible.com/ansible/latest/modules/file_module.html?highlight=fileansible shell模块参数:https://docs.ansible.com/ansible/latest/modules/shell_module.html?highlig...原创 2019-06-22 13:19:20 · 6644 阅读 · 0 评论 -
ansible删除目录下所有内容
使用ansible的同学都知道,ansible只支持新增删除具体的某个文件夹或者文件,如下所示:1. 创建目录,删除整个目录- name: Create a directory if it does not exist file: path: /appvol/some_directory state: directory mode: '0755' - nam...原创 2019-07-08 22:27:00 · 1219 阅读 · 0 评论 -
ansible-playbook权限提升多种方式
ansible-playbook 可以方便快速的批量执行部署和运维任务,对于不同的场景和服务器,需要使用不同的权限提升方式。最佳实现:为了提高playbook的兼容性,跟功能没有直接关系的权限提升脚本,不要出现在palybook正文中,可以在ansible-playbook运行的时候,通过-e传入场景一:我们有服务器的root密码,而且允许root直接登陆。ansible-playbook ...原创 2019-07-08 23:41:39 · 2575 阅读 · 1 评论 -
ansible 2.7.1 常见错误总结
1.RequestsDependencyWarning(refer to http://blog.51cto.com/mjunetwslinux/2177727?source=dra)python库中urllib3 (1.21.1) or chardet (2.2.1) 的版本不兼容解决方法:pip uninstall urllib3pip uninstall chard...转载 2018-11-10 12:33:07 · 1309 阅读 · 0 评论