1. 程式人生 > >ansible定義變量

ansible定義變量

color method bec 獲得 ssh登錄 playbook com nec conn

一、系統變量

  暫略

二、在主機列表文件裏定義變量

  默認主機列表文件位置/etc/ansible/hosts,可自定義局部主機配置文件位置

技術分享圖片

  如上圖,展示了兩種變量表現形式:

  1.基於組的變量:組內部的所有成員主機都獲得此變量

[ios:vars]    #代表基於ios組的變量集
passwd=123456   #變量名passwd,值123456,由組內成員共享
ansible_connection=network_cli    #2.5版本後推出新的連接方式,代替provider
ansible_network_os=ios    #告知ansible是基於ios的系統
ansible_use=cisco #ssh用戶名cisco ansible_ssh_pass=cisco #ssh登錄密碼cisco ansible_become=yes #是否進入特權模式,yes是 ansible_become_method=enable #進入方法:enable ansible_become_pass=cisco #enable密碼cisco #註意:ansible_開頭一般都是眾所周知的變量名

  2.基於單個主機的變量

  每一臺主機設備所在行,直接變量=值的方式表示

r5a ansible_host=192.168.62.45 user=r5  #
主機名r5a,變量ansible_host=192.168.62.45 ,變量user=r5

    

三、在playbook裏定義變量

 技術分享圖片

ansible定義變量