name= nginx repo#yum_repository模块中的description参数#添加yum源 (file定义repo源名字)[root@web01 ~]#ansible web_group -m yum_repository -a "name=nginx description='nginx repo' baseurl=http://nginx.org/packages/centos/7/\$basearch/ gpgcheck=no enabled=yes file=lhd"[root@web02 yum.repos....
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-doc -s module 查看某个模...
讲到Ad-hoc 就要提到模块,所有的命令执行都要依赖于事先写好的模块,默认安装好的ansible 里面已经自带了很多模块,如:command、raw、shell、file、cron等,具体可以通过ansible-doc -l 进行查看 。 一、Ad-hoc1、直接执行 这里还是先来一个上几篇幅经常用到的一个例子: [root@361way ~]# ansible 10.212.52.252 ...
ansible all -B 3600 -a "/usr/bin/long_running_operation --do-stuff" \\后台执行命令 3600s,-B 表示后台执行的时间 ansible all -m async_status -a "jid=123456789" \\检查任务的状态 ansible all -B 1800 -P 60 -a "/usr/bin/long_running_operation --do-stuff" \\后台执行命令最大时间是 ...
ansible webservers -m service -a "name=httpd state=started" 8、时间有限的后台操作 # 在后台异步执行 long_running_operation,超时时间为3600秒(-B),没有轮询(-P) ansible all -B 3600 -P 0 -a "/usr/bin/long_running_operation --do-stuff ...
Ansible ad-hoc的command和shell模块的区别 Ansible中有一个很重要的功能就是可以执行ad-hoc命令,可能有些人不懂ad-hoc这个词的意思,它表示即时的意思,或者说随意的意思。 与之相对的是ansible playbook功能,playbook适用于批量部署环境,一般不用经常改动。而ad-hoc命令适用于业务变更等操作场景,比如批量部署一个配置...
An Ansible ad hoc command uses the/usr/bin/ansiblecommand-line tool to automate a single task on one or more managed nodes. ad hoc commands are quick and easy, but they are not reusable. So why learn about ad hoc commands? ad hoc commands demonstrate the simplicity and power of Ansible...
command模块是ansible命令的默认模块,所以重启主机的ad hoc命令可以这样写, ansible k8s -a "/sbin/reboot" 默认ansible会同时启5个线程连接主机,如果需要增加并发量可以使用“-f”选项, ansible k8s -a "/sbin/reboot" -f 10 指定登录主机的系统用户,使用“-u”选项, ...
为什么需要 ad-hoc commands 呢 ? 不过在一些特殊情况下,直接在命令行执行Ansible命令有一个优点,那就是快,比如新上线某个服务严重拖垮机器资源,此时根本来不及再去写什么完整的playbook,直接一行命令批量把这个服务先停掉再说 Ansible ad-hoc command适合新手学习、简单测试,能够帮助我们快速了解Ansible强大的功能,所有...
ansible <pattern_goes_here> -m <module_name> -a <arguments> <pattern_goes_here> 指定host信息 <module_name> 指定模块 <arguments> 指定参数 常用示例 1、并行执行 # 重启 atlanta 组的机器,并发分支 10ansible atlanta -a "/sbin/reboot" -f 10 2、Shell 命令 #在 172.25.99.101 输出 helloansible...