标签:ansible
ansible galaxy 和 github
ansible galaxy 和 github
在 https://github.com/settings/tokens
的Personal access tokens
Generate new token
执行一个本地脚本并传参数
执行一个本地脚本并传参数
playbook方式
# a.shuptimeecho $1# a.sh 就在这个playbook的同级目录- hosts: 10.10.1.72 tasks: – name: exe #shell: /home/gcpadmin/ansible_work/adhoc/a.sh script: a.sh xx register: aa – debug: msg: “{{ aa.stdout }}”
role方式
drwxrwxr-x. 2 gcpadmin gcpadmin 21 Aug 12 15:06 defaultsdrwxrwxr-x. 2 gcpadmin gcpadmin 17 Aug 12 15:23 filesdrwxrwxr-x. 2 gcpadmin gcpadmin 21 Aug 12 11:31 handlersdrwxrwxr-x. 2 gcpadmin gcpadmin 21 Aug 12 11:31 meta-rw-rw-r–. 1 gcpadmin gcpadmin 1328 Aug 12 11:31 README.mddrwxrwxr-x. 2 gcpadmin gcpadmin 66 Aug 12 15:23 tasksdrwxrwxr-x. 2 gcpadmin gcpadmin 37 Aug 12 11:31 testsdrwxrwxr-x. 2 gcpadmin gcpadmin 21 Aug 12 11:31 varsfiles/ 下有a.sh tasks如下:- name: exe script: a.sh xx register: aa- debug: msg: “{{ aa.stdout }}”$ansible-playbook test.ymlPLAY [10.xxxx] **************************************************************************************************TASK [vmware.provisning.disk : exe] ********************************************************************************changed: [10.xxxx]TASK [vmware.provisning.disk : debug] ******************************************************************************ok: [10.xxxx] => { “msg”: ” 15:24:38 up 4:50, 2 users, load average: 0.00, 0.01, 0.04\r\nxx\r\n”}PLAY RECAP *********************************************************************************************************1xxxx : ok=2 changed=1 unreachable=0 failed=0
ansible 一次循环做多个task和追加list
ansible 一次循环做多个task和追加list
问题1
ansible 能否一个loop里面 先执行一个task 得到输出, 然后用这个输出执行第二个task 完成一次循环?
ansible批量修改redis和sentinel的密码
ansible批量修改redis和sentinel的密码
最近在读《infrastructure as code》这本书,书中给了一个怪圈。 大概是这个意思:
如何在ansible中传递一个变量给shell
如何在ansible中传递一个变量给shell
$ansible gcdc-latest01 -e xxx=10 -m shell -a ‘echo {{ xxx|quote }}’ gcdc-latest01 | SUCCESS | rc=0 >>10
用ansible自动供应vmware虚拟机
用ansible自动供应vmware虚拟机
1.1 简述
一直以来,打开邮箱被ticket糊一脸的事情时有发生。我一直在想,能不能以一种简单的方案(不花老板的钱)来供应(provisioning)虚拟机呢? 我不喜欢openstack,因为太重,太复杂,除了自服务其它那些编排功能暂时也用不上。我也不喜欢vmware的云套件,因为不想和vmware有太深的羁绊,毕竟不是所有企业都是vmware用户。 所以我一直在寻找一种简单粗暴的办法。
playbook无法自动甄别操作系统版本
playbook无法自动甄别操作系统版本
ansible 内置变量 ansible_distribution 代表客户端的分发版,比如redhat或者debian
ansible_distribution_major_version 代表分发版的版本号,比如7.2
ansible更新jdk补丁的123
ansible更新jdk补丁的123
其实这个事情比较简单, 本不需要记录。 但是进行中发现简单的事情也有些小玄机
我习惯于oracle_jdk,修复bug和漏洞快。一般oracle系的中间件都用oracle_jdk跑,红帽的jboss等就用openjdk跑。
因此我们的环境是多种多样的。
简单操作直接手写一个yaml, 我称这种操作为adhoc。 即时操作。