日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ansible的Inventory管理

發布時間:2024/1/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ansible的Inventory管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

? ?Ansible將可管理的服務器集合成為Inventory,Inventory的管理便是服務器的管理。

hosts文件的位置:

  • /etc/ansible/hosts
  • 在命令行通過-i參數指定
  • 通過/etc/ansible/ansible.cfg中的Inventory參數指定
  • 另外Ansible還支持從云服務器獲取服務器列表,還可以從CMDB獲取服務器列表,

    列出服務器 --list-hosts

    [root@zydev01 ~]# ansible all --list-hostshosts (3):192.168.1.105120.77.85.77192.168.1.101

    單獨為主機定義參數

    [dbsrvs] 10.10.1.101 mysql_port=3306 10.10.1.102 mysql_port=3307

    組中組,和組參數

    加上children的方式聲明組中包含其它組

    [atlanta] host1 host2[raleigh] host2 host3[southeast:children] atlanta raleigh[southeast:vars] #定義組的主機的參數
    ansible_port=3235 some_server=foo.southeast.example.com halon_system_timeout=30 self_destruct_countdown=60 escape_pods=2
    mysql_port=3307

    Inventory的參數分為行為參數(ansible默認的,如ansible_port)和自定義變量(mysql_port)

    打印參數:

    一些重要的行為參數:

    • ansible_host? ? ? ? ? SSH目的主機名或者IP
    • ansible_port? ? ??
    • ansible_user? ? ? ? ? SSH連接的用戶名,默認當前用戶
    • ansible_ssh_pass?
    • ansible_ssh_private_key_file
    • ansible_become? ? ? ? ? ?類似Linux的sudo?
    • ansible_become_user? 切換到哪個用戶下執行命令

    使用正則表達式定義組和匹配組

    定義組

    [webservers] www[01:50].example.com [databases] db-[a:f].example.com

     匹配組

    ansible web* -m ping

    使用單獨的目錄管理服務器和群組的變量

    ? ? ?如果服務器特變多,還用一個hosts管理服務器和變量將會很困難。

    Ansible可以為每個服務器和群組創建獨立的變量文件。

    Ansible將依次從Playbook目錄下,hosts文件所在目錄和/etc/ansible目錄下尋找group_varls和host_varsx下尋找變量文件。

    192.168.1.106.yaml的內容如下:

    需要注意的是hosts定義ini的格式,即“var = value”,使用獨立的文件是“var:value”

    ?

    轉載于:https://www.cnblogs.com/zydev/p/7788667.html

    總結

    以上是生活随笔為你收集整理的Ansible的Inventory管理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。