ansible-playbook 变量模块
[root@Jenkins variabelmodule]# cat variable.yml
---
- hosts: all
remote_user: root
gather_facts: false
vars:
var1: testvar1
var2: testvar2
tasks:
- name: "输出定义的var"
debug:
msg: "{{var1}}-------{{var2}}"
- name: "定义变量register_javaprocess"
shell: "ps -ef | grep jav | grep -v 'grep'"
register: javaprocess
- name: "输出变量register_process"
debug:
msg: "{{ javaprocess }}"
- name: "输出变量register_process的部分内容stdout"
debug:
msg: "javaprocess对象中stdout为 {{ javaprocess.stdout}}"
- name: "输出变量register_process的部分内容start"
debug:
msg: "{{ javaprocess.start}}"
- name: "定义变量tomcat进程的个数"
shell: "ps -ef | grep java | grep tomcat | grep -v 'grep' | wc -l"
register: tomcatprocessnumber
- name: "满足条件输出进程信息"
debug:
msg: "{{ tomcatprocessnumber.stdout }}"
when: tomcatprocessnumber.stdout == "1"
- name: "set_fact"
shell: "echo test2_string"
register: "shellreturn"
set_fact:
testf2: "{{shellreturn.stdout}}"
- name: "debug testf2"
debug:
msg: "{{ testf2 }}"

浙公网安备 33010602011771号