我正在为思科路由器编写接口清理实战手册。需要做一些预检查,比如
Show process cpu -运行此命令,如果输出的cpu利用率超过80%,则需要跳过攻略
- hosts: Switch
connection: local
become: yes
tasks:
- name: run show version on remote devices
ios_command:
commands:
- show version
- show interfaces
我想将变量showoutput (其中有4个命令)的内容复制到一个文件中。但是,当我执行我的剧本时,它只复制第一个命令。
如何复制这四条命令?
下面是我的攻略:
- hosts: ios
vars:
command_list:
- show cdp neigh
- show ip interface brief
- show clock
- show arp
tasks:
- name: Run the SHOW commands and save output
ios_command:
co
我正在编写我的第一个Ansible攻略,以从AWS获取一些实例详细信息,但我无法正确地获取攻略。我得到了这个错误:ERROR! playbooks must be a list of plays。 下面是我的攻略。 #get vailable instance details
-name: "Create and attach ebs volumes"
tasks:
ec2_instance_facts:
region: us-west-2
filter :
"tag:role": Pri
有人能解释一下为什么会发生这样的事情吗?
我试图在两个不同的任务中重用相同的变量(output),其中只有一个任务将根据条件(bool)运行。我不明白为什么在运行下面的攻略时,debug hi任务会导致错误。
echo hello和debug hello按照预期运行和工作,然后跳过echo hi (也被认为是bool == True),但我不明白为什么debug hi会导致错误。我得到的错误是:
The conditional check output.stdout == hi failed. The error was: error while evaluating conditional:
攻略看起来像这样:
- hosts: all
tasks:
- name: "run on all hosts,1"
shell: something1
- name: "run on all hosts,2"
shell: something2
- name: "run on one host, any host would do"
shell: this_command_should_run_on_one_host
- name: "run on all host
我正在编写ansible playbook,并设置以下变量:
default_tz: 'ZONE="America/Los_Angeles"'
我正在尝试将上述变量添加到一个文件中,方法是在同一攻略中使用以下代码:
- name: configure time zone
lineinfile:
line: "{{ default_tz }}"
dest: "/etc/sysconfig/clock"
我在运行攻略时遇到以下错误:
"The task includes an option with an un