Ansible 似乎无法处理 shell 命令的结果“0”。这个
- name: Check if swap exists
shell: "swapon -s | grep -ci dev"
register: swap_exists
Run Code Online (Sandbox Code Playgroud)
返回错误
"msg": "非零返回码"
但是当我用“type”替换“dev”时,实际上总是发生并且计数至少为1,那么命令成功并且没有抛出错误。
我也试过用command:而不是shell:- 它没有给出错误,但是命令也没有执行。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)
此安装程序有2个全屏提示,并且在尝试安装此软件包时ansible失败.
- name: Add Oracle Java PPA
apt_repository:
repo: ppa:webupd8team/java
state: present
- name: Install Java 8
apt:
name: oracle-java8-installer
update_cache: yes
Run Code Online (Sandbox Code Playgroud)