4321255 发表于 2016-12-1 09:10:22

ansible几个常用模块及参数的简单演示(2)

file模块使用示例

   
# ansible-doc -l | grep "^\<file\>"
file   Sets attributes of files

# ansible-doc -s file --> 查看模块特有的参数

# ansible all -m file -a "path=/tmp/testansible state=directory"
--> 在目标主机的/tmp目录下创建testansible目






copy模块使用示例

   
# ansible all -m copy -a "src=/etc/issue dest=/tmp/testansible"
--> 将/etc/issue 文件复制到 /tmp/testansible 目录下,文件名和源文件名同名

# ansible all -m copy -a "content='hello world' dest=/tmp/testansible/first"
--> 给定内容生成文件 即 /tmp/testansible/first 的文件内容为 "hello world"



yum模块使用示例

   
# ansible all -m yum -a "name=httpd state=absent"
--> 卸载httpd程序包

# ansible all -m yum -a "name=httpd state=present"
--> 安装httpd程序包



service模块使用示例

   
# ansible all -m service -a "name=httpd state=started"
-->启动httpd服务

# ansible all -m service -a "name=httpd state=stopped"
--> 停止httpd服务



获取目标主机上的facts变量(在使用yaml模板语言时,可直接进行引用)
1
   
# ansible all -m setup


其他模块及其参数的使用方式和上述的类似

读者可自行查看帮助即可

查看命令帮助的方法:
页: [1]
查看完整版本: ansible几个常用模块及参数的简单演示(2)