执行一个本地脚本并传参数

执行一个本地脚本并传参数

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自动供应vmware虚拟机

用ansible自动供应vmware虚拟机

1.1 简述

一直以来,打开邮箱被ticket糊一脸的事情时有发生。我一直在想,能不能以一种简单的方案(不花老板的钱)来供应(provisioning)虚拟机呢? 我不喜欢openstack,因为太重,太复杂,除了自服务其它那些编排功能暂时也用不上。我也不喜欢vmware的云套件,因为不想和vmware有太深的羁绊,毕竟不是所有企业都是vmware用户。 所以我一直在寻找一种简单粗暴的办法。

ansible 内置facts

ansible 内置facts

最近在写一个mysql的role, 想要自动根据机器内存大小设置数据库内存大小,只需要从facts里面取到物理内存进行判断就可以了。

ansible更新jdk补丁的123

ansible更新jdk补丁的123

其实这个事情比较简单, 本不需要记录。 但是进行中发现简单的事情也有些小玄机
我习惯于oracle_jdk,修复bug和漏洞快。一般oracle系的中间件都用oracle_jdk跑,红帽的jboss等就用openjdk跑。
因此我们的环境是多种多样的。
简单操作直接手写一个yaml, 我称这种操作为adhoc。 即时操作。