Ansible入門 中文指南學習(1)

2021-08-19 22:40:07 字數 2304 閱讀 8084

ansible中文指南:

# as bruce

$ ansible all -m ping -u bruce

# as bruce, sudoing to root

$ ansible all -m ping -u bruce --sudo

# as bruce, sudoing to batman

$ ansible all -m ping -u bruce --sudo --sudo-user batman

env裡面的$ansible_hosts=

可以針對組進行設定,hosts:vars

比如:

[atlanta]

10.6.11.111

10.6.11.112

[atlanta:vars]

ntp_server=ntp.atlanta.example.com

proxy=proxy.atlanta.example.com

inventory 引數的說明

ansible_ssh_host 

將要連線的遠端主機名。與你想要設定的主機的別名不同的話,可通過此變數設定。

ansible_ssh_port

ssh埠號.如果不是預設的埠號,通過此變數設定.

ansible_ssh_user

預設的 ssh 使用者名稱

ansible_ssh_pass

ssh 密碼(這種方式並不安全,我們強烈建議使用 --ask-pass 或 ssh 金鑰) ansible_sudo_pass sudo 密碼(這種方式並不安全,我們強烈建議使用 --ask-sudo

-pass)

ansible_sudo_exe (new

in version 1.8)

sudo 命令路徑(適用於1.8及以上版本)

ansible_connection 與主機的連線型別.比如:local, ssh 或者 paramiko. ansible 1.2 以前預設使用 paramiko.1

.2 以後預設使用 'smart','smart' 方式會根據是否支援 controlpersist, 來判斷'ssh' 方式是否可行.

ansible_ssh_private_key_file

ssh 使用的私鑰檔案.適用於有多個金鑰,而你不想使用 ssh **的情況.

ansible_shell_type

目標系統的shell型別.預設情況下,命令的執行使用 'sh' 語法,可設定為 'csh' 或 'fish'

. ansible_python_interpreter

目標主機的 python 路徑.適用於的情況: 系統中有多個 python, 或者命令路徑不是"/usr/bin/python",比如 \*bsd, 或者 /usr/bin/python 不是 2.x 版本的 python.我們不使用 "/usr/bin/env" 機制,因為這要求遠端使用者的路徑設定正確,且要求 "python" 可執行程式名不可為 python以外的名字(實際有可能名為python26).

與 ansible_python_interpreter 的工作方式相同,可設定如 ruby 或 perl 的路徑...

.

乙個主機檔案的例子
some_host         ansible_ssh_port=2222     ansible_ssh_user=manager

aws_host ansible_ssh_private_key_file=/home/example

/.ssh/aws.pem

freebsd_host ansible_python_interpreter=/usr/local

/bin/python

ruby_module_host ansible_ruby_interpreter=/usr/bin

/ruby.1.9.3

ansible_config (乙個環境變數)

ansible.cfg (位於當前目錄中)

.ansible

.cfg (位於家目錄中)

/etc/ansible/ansible.cfg

會按照以上的順序逐個查詢檔案,直到找到第乙個為止,並且使用第乙個尋找到的配置檔案的配置,配置不會被疊加。

asible.cfg中的配置如下:

具體說明如下:

intro_configuration.html#paramiko-specific-settings

ansible 基礎入門

開始自動化運維工具ansible學習之路 ansible管理工具使用 m選項指定使用的模組,預設使用的是command模組 ansible host hostgroups m ping ansible host hostgroups m command a date cron有兩種狀態 state ...

Vue 學習入門指南

如果你是一名 vue 開發新手,可能已經聽過很多行話術語,比如單頁面應用程式 非同步元件 伺服器端渲染等等,或者還聽說過與 vue 有關的一些工具和庫,比如 vuex webpack vue cli 和 nuxt。那麼究竟什麼是vue,有什麼作用?每週分享技術文章 優質軟體資源 vue.js是一套用...

《Ansible權威指南 》一 導讀

第一篇 基礎入門篇 第1章 ansible基礎入門 1.1 ansible是什麼 1.2 ansible發展史 1.3 為什麼選擇ansible 1.4 ansible是如何工作的 1.5 ansible通訊發展史 1.6 ansible應用場景 1.7 ansible的安裝部署 1.7.1 pip...