3.script模块 [root@m01 ~]#vim mkdir.sh#!/bin/bashmkdir /service [root@m01~]#ansible web_group -m script -a '/root/mkdir.sh'web02 | CHANGED =>{"changed": true,"rc": 0,"stderr":"Shared connection to web02 closed.\r\n","stderr_lines": ["Shared connection to web02 closed."...
Ad-hoc示例 命令执行模块 1. command模块 2. shell模块 3. raw模块 4. script模块 Ad-hoc Ad-hoc简介 Ad-hoc是Ansible下临时执行的一条命令,对于复杂的命令会使用playbook。Ad-hoc的执行依赖于模块,ansible官方提供了大量的模块。如command,file,copy,shell等 帮助查询 ansible-doc -l 列出所有模块 ansible-...
3、script 1. #编写脚本 2. [root@Ansible ~]# cat yum.sh 3. #!/usr/bin/bash 4. yum install -y vsftpd 5. 6. #该脚本文件在本机即可实现远程执行,不需要将脚本文件推送目标主机执行 7. [root@Ansible ~]# ansible web_group -m script -a '/root/yum.sh' Ansible软件管理模块 4、yum 1....
这个模块的用法和shell是一样的,不同点在于它没有chdir,creates和removes选项,其他都是一样一样的 4. script模块 这个模块就比较有意思了,他是将你主控端的脚本直接在被控端上执行,注意,他并不会将这个文件传过去 [devops@node1 ansible]$ cat test.sh#!/bin/bashifconfig |grep netmask | awk -F" " ...
使用script模块在远程主机执行脚本(装软件包、启服务) 1.2 方案 Ansible ad-hoc是一种通过命令行批量管理的方式,命令基本格式如下: 格式:ansible 主机集合 -m 模块名 -a "参数" all 所有 -m 调取模块 1.3 步骤 实现此案例需要按照如下步骤进行。
/bin/bash yum install -y httpd systemctl start httpd [root@control ansible]# ansible test -m script -a "test.sh" # 在test组的主机上执行脚本,执行后删除 1. 2. 3. 4. 5. 6. 文件文本相关性 6.5 copy 模块 用于将文件从控制端拷贝到被控端...
bash b.sh 1. 2. 3. 3.script (执行管控机文件,作用在被控机) ansible db -m script -a "/root/a.sh" #执行本地的文件,管控机的文件 ansible db -m script -a "creates=/root/a.sh /root/a.sh" # 判断被控机上的文件是否存在,如果不存在,就执行,如果存在,就跳过 ...
script模块是将管理端的shell脚本拷贝到被管理的远程主机上执行,其原理是先将shell复制到远程主机,再在远程主机上执行,此模块的执行,也不需要远程主机上的python环境。 ansible HOST-GROUP1 -m script -a '/tmp/install.sh >/tmp/linstall.log' 注:/tmp/install.sh文件存放在ansible管理端本地,同时要执行的脚...
script模块示例: [root@361way ~]# cat script.sh #!/bin/bash df -hl ifconfig ps auxf|grep snmp [root@361way ~]# ansible 10.212.52.252 -m script -a 'scrip.sh' 10.212.52.252 | FAILED => file or module does not exist: /root/scrip.sh ...
一是adhoc(点对点模式):此模式相当于对管理主机执行单个的shell命令 二是playbook(剧本模式):该模式应用较多,该模式是指将一系列任务整合形成一个剧本,以此来达成某种功能(譬如部署某个服务,数据库备份等)的目的。 上述两种模式可类比于一个是执行单个shell命令,一个是shell脚本。