小编Mah*_*EDI的帖子

从 Ansible 中的变量中提取子字符串

编辑:我写了这个剧本,但它没有显示提取的变量:

---
- hosts: fppc
  gather_facts: false
  remote_user: xyz  
  connection: local
  tasks:
  - name: N1
    ios_command:
       commands:
         - sh run | i bann          
    register: sr

  - debug: msg="{{ sr.stdout}}"

  - set_fact: 
      rid: "{{ sr.stdout | regex_search('.*ID: (..)')  }}"

  - debug: msg="{{ rid }}"
Run Code Online (Sandbox Code Playgroud)

执行:

ansible@Ansible:~$ ansible-playbook pb1.yml

PLAY [fppc] *************************************************************************

TASK [N1] ***************************************************************************
ok: [192.168.250.161]

TASK [debug] ************************************************************************
ok: [192.168.250.161] => {
    "msg": [
        "banner login ^CID: A4"
    ]
}

TASK [set_fact] *********************************************************************
fatal: [192.168.250.161]: FAILED! => {"failed": true, "msg": …
Run Code Online (Sandbox Code Playgroud)

regex ansible

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

ansible ×1

regex ×1