天天看點

4、Ansible配置和使用

Ansible使用SSH協定,

要使用Ansible,必須配置密鑰對,并将Ansible主機上的公鑰傳到目标主機上的某個使用者下

操作過程如下:

1、環境:

Ansible主機:172.16.206.131  root使用者

被管理主機:172.16.206.133

2、Ansible主機上生成SSH KEY 

1

<code>ssh</code><code>-keygen -t rsa</code>

3、将SSH Key傳到被管理主機的某個賬戶下

<code>ssh</code><code>-copy-</code><code>id</code> <code>-i ~/.</code><code>ssh</code><code>/id_rsa</code><code>.pub [email protected]</code>

第一次傳過去,需要輸入yes進行确認,并且輸入遠端主機的密碼。完成後會在ansible主機的~/.ssh/known_hosts檔案中生成對應的記錄

2

3

<code>[root@localhost ansible]</code><code># cat ~/.ssh/known_hosts </code>

<code>10.10.10.200 </code><code>ssh</code><code>-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAySskHPrt9pKHYbRA526qM3Q00nWjdanV8OfNDCcz7C0jTBOXlUcwWY</code><code>/yCReqfi4s6oP/hEGC</code><code>+Wubi73wqS6SfnOZg3FFEIva569pPCLIwPT3seXGqeyVCYKDrBgVT8hsm9ekJV8EapHX5jGxVxi6L5pAWU9MNb44IzedqONn7YLnEQqo8sYiJOW</code><code>/XBMFRB9pWdW3pSLSX7jM4JprjxSK/6VsyvOZwimdawUxyfysJZ</code><code>+MJE+zro0i75syDBRdvdtW3rKABXwX8kXk6K0lk5ZOlUnimLDVOYB8CdIJgSVJ9JE097GlK9Ui5k</code><code>/j7T7d/iAVN6lNb7Jj4dN2rAaOwNRQtw</code><code>==</code>

<code>172.16.206.133 </code><code>ssh</code><code>-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArGD8B9WrFvDTAmzMfgTMExC8oK4lk4hvPmitFmrWJ3cKAhp9Ss+NaWysWNF8Ob</code><code>/JsyDgBvJPd6Hzw4QMHqOdHxzHRGXqjrnkci0llBTU9wNYzZaZPGYLzpIP/kncWVUFyf6lAyfqKKk9U/hzFQu1LQUYNLIj2Nns1cA7WGg8PEwzyjlu0t0ZBlXq/n/5osz2//9Lso3awx0GVWhgyF9ZN9DG0FywcuM4OmhN9aRYnzfoIejDh6tGnSCXHP1ObHKhkjKFh6LXuUCiQqK3vTuiwiADRR7/95vLr</code><code>++tEy7C7ZFCbOdj68Te1CScGfskuqMumC1cfuzfQUEmZiWJtRMl5Q==</code>

注意:如果某個遠端主機重裝過系統,則SSH Key會改變,那麼需要删除known_hosts檔案中記錄。并重新完成SSH key的認證。

4、在Inventory檔案中添加被管理主機

<code>[root@localhost ansible]</code><code># cat /etc/ansible/hosts </code>

<code>[</code><code>test</code><code>]</code>

<code>172.16.206.133</code>

5、簡單測試

4

5

<code>[root@localhost ansible]</code><code># ansible all -m ping</code>

<code>172.16.206.133 | SUCCESS =&gt; {</code>

<code>    </code><code>"changed"</code><code>: </code><code>false</code><code>, </code>

<code>    </code><code>"ping"</code><code>: </code><code>"pong"</code>

<code>}</code>

all表示/etc/ansibles/hosts中的所有主機

-m參數表示指定子產品

Ansible的其他子產品後面的文檔會介紹

本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1789881,如需轉載請自行聯系原作者

繼續閱讀