北京市建设部网站,外贸公司经营范围大全,我想做服装网站怎么做,上海住房和城市建设厅网站转载说明#xff1a;如果您喜欢这篇文章并打算转载它#xff0c;请私信作者取得授权。感谢您喜爱本文#xff0c;请文明转载#xff0c;谢谢。 在继《关于Ansible的模块 ①》、《关于Ansible的模块 ②》、《关于Ansible的模块 ③》与《关于Ansible的模块 ④》、《关于ansib…
转载说明如果您喜欢这篇文章并打算转载它请私信作者取得授权。感谢您喜爱本文请文明转载谢谢。 在继《关于Ansible的模块 ①》、《关于Ansible的模块 ②》、《关于Ansible的模块 ③》与《关于Ansible的模块 ④》、《关于ansible的模块 ⑤》与《关于ansible的模块 ⑥》之后继续学习Ansible常用模块之通用模块。 command模块
ansible的默认模块是command可以使用-m command指定使用command模块也可以直接省略。
command在远程节点上执行命令和shell模块类似但不支持$HOME、、、|、;、等操作。 1. 常用参数
参数默认值含义cmdnull要运行的命令chdirnull在运行命令之前先进入该目录createsnull如文件存在则不运行此步骤removesnull如文件存在则运行此步骤argvnull以list而非string模式传递命令free_formnullshell模块接受一个自由形式的命令作为字符串来运行stdinnull将命令的stdin直接设置为指定的值stdin_add_newlinetrue是否向标准输入数据追加换行符strip_empty_endstrue在结果中去除 stdout/stderr 末尾的空行。warn是否启用任务告警 2. 使用示例
2.1 简单执行命令
ansible all -m command -a free -h
ansible all -a free -h #省略-m参数默认就使用command模块 2.2 command模块与shell模块一样支持执行命令前更换目录
ansible all -m command -a chdir/tmp cat shell.txt 2.3 不支持等符号
ansible all -m command -a echo this is command test/tmp/cmd.txt script模块
script模块可以帮助在远程主机上执行ansible主机本地的脚本脚本不需要拷贝到远程主机上。 1. 常用参数
参数默认值含义cmdnull要运行的命令chdirnull在运行命令之前先进入该目录createsnull如远程主机上某文件存在则不执行该步骤removesnull如远程主机上某文件不存在则不执行该步骤decrypttrue控制使用vault自动解密源文件。executablenull调用脚本的可执行文件的名称或路径。free_formnull本地脚本文件的路径后跟可选参数。 2. 使用示例
2.1 执行远程主机脚本 ansible all -m script -a chdir/tmp test.sh 2.2 如果远程主机上存在文件/tmp/1.txt则不执行/tmp/test.sh
ansible all -m script -a creates/tmp/1.txt /tmp/test.sh 反之如果远程主机上不存在/tmp/1.txt就会执行脚本/tmp/test.sh 2.3 如果远程主机上不存在文件文件/tmp/1.txt则不执行/tmp/test.sh
ansible all -m script -a removes/tmp/1.txt /tmp/test.sh 反之如果远程主机上存在/tmp/1.txt就会执行脚本/tmp/test.sh