我们在控制主机上输入命令之后,就可以在控制主机上查看关于被控制主机的网卡信息,如图1所示。 任务三:执行远程主机脚本test.sh。 实验解析:在控制主机上远程控制被控制主机执行主机脚本,首先在被控制主机上有脚本,所以需要现在被控制主机上去创建脚本test.sh,如图2,图3所示, 图2 创建脚本: 图3 注意:/home/test.sh...
PLAY [test70]表示这次运行的playbook中有一个play是针对testB(server3)这台主机运行的,一个’playbook’是由一个或多个’play’组成的,这样说可能不太容易理解,那么我们打个比方,一个’剧本’是由一个或多个’桥段’组成的,每个桥段都有不同的场景、人物、故事,所有的桥段组合在一起,组成一个完整的剧本,剧本...
ansible-playbook test1.yaml--syntax-check #检查yaml文件的语法是否正确 ansible-playbook test1.yaml--list-task #检查tasks任务 ansible-playbook test1.yaml--list-hosts #检查生效的主机 ansible-playbook test1.yaml--start-at-task='install httpd' #指定从某个task开始运行 4.指定远程主机sudo切换用户 1 ...
rz-E# 运行playbookansible-playbook test1.yaml# 补充参数:-k(–ask-pass)# 用来交互输入ssh密码-K(-ask-become-pass)# 用来交互输入sudo密码-u# 指定用户ansible-playbook test1.yaml --syntax-check#检查yaml文件的语法是否正确ansible-playbook test1.yaml --list-task#检查tasks任务ansible-playbook test1....
playbook 以 yaml 格式编写的,通常以 yml 扩展名保存。yaml 格式使用空格缩进,对于空格的数量没有特别要求,但需要注意: 同一级别内的元素必须使用相同的缩进; 对于子项目,缩进必须比父项目多 编写playbook it@workstation:~/ansible$ vim test.yml it@workstation:~/ansible$ cat test.yml ...
ansible常用模块(playbook) hostname 例子 - name: change hostname hostname: name: ansimgr 参数 name: 设置的主机名 file 例子 -name:touch ansible file file:path:/root/ansible_test/ansible_test2.yaml state:touch owner:rootgroup:root mode:0755 ...
gce_credentials_test.yml gen_host_status.yml gen_host_status_base.yml gen_host_status_loop.yml handler.yml hello world.yml long_running.yml long_task_name.yml multivault.yml nested_debug.yml pass_unless.yml patch_and_reboot.yml pause.yml ...
上述playbook中hosts和user都定义为变量,需要从命令行传递变量值。如果在命令中不传入值,执行会报错。 使用命令行变量 代码语言:javascript 复制 ansible-playbook test.yml --extra-vars "hosts=web user=root" Ansible变量作用域 Global,作用域为全局: --- Ansible配置文件中定义的变量 --- 环境变量 --- an...
shell:echo "task_02 {{name}} 'date'" >> /tmp/playbook_v3.log playbook_v3.yaml --- - hosts:mytest task: -import_tasks:task_01.yaml -include_tasks:task_01.yaml vars name:include -import_task:task02.yaml vars name:import
下面是一个简单的playbook文件: - name: create user hosts: 172.16.213.231 user: root gather_facts: false vars: user1: testuser tasks: - name: start createuser user: name="{{user1}}" 1. 2. 3. 4. 5. 6. 7. 8. 9. 上面的playbook 实现的功能是新增一个用户,每个参数含义如下。