ansible学習

まず、ansibleインストール

gitのクローンhttps://github.com/ansible/ansible.git

CD ansible

python3はsetup.py installを

須藤ます。mkdirは/ etc / ansible

sudo chmodの777の/ etc / ansible

CP -r例/ *の/ etc / ansible

第二に、pingテストモジュール、SSHを使用してansible pingプロトコル

 vimのは/ etc / ansible /ホスト

    [hostname1]
    xxx.xxx.202.1

ansibleすべての-mのping 
[警告]:Ansibleのようにそれを無視して、世界の書き込み可能なディレクトリ(/民間の/ etc / ansible)で実行されている
ansible.cfgソース。詳細については、を参照
https://docs.ansible.com/ansible/devel/reference_appendices/config.html#cfg-in-world-writable-dir 

プラグインフィルタファイルを解析できませんの/ etc / ansibleは/ plugin_filters:[警告] .yml module_blacklistがあるよう
なリストではありません。スキップ。

114.115.202.1 | UNREACHABLE!=> { 
    "変更":偽、
    "MSG": ":[email protected]:ssh経由でホストに接続できませんでした。許可拒否(公開鍵、GSSAPI-keyex、GSSAPI-と、マイク、パスワード)"、
    " 「到達不能:真

   Ansibleは、リモートマシンに接続するために、現在のユーザー名としてSSHを使用しようとするようになります。リモートユーザ名を上書きするには、単に「-u」オプションを使用しています。あなたが看板(旗)があるsudoのモードを、訪問したい場合に実装:

  ansibleすべての-mのping -uルート

 第三に、コンフィギュレーション・ファイルの理解

ansible.cfg vimの

#host_key_checking = Falseのコメントを外し推奨、または最初の接続は、あまりにも面倒尋ね

、たとえば
ホストの信頼に「XXX(XXX)」確立されていないことができます。
ECDSA鍵のフィンガープリントは、SHA256 IS:xxxxは
あなた確信しています(はい/いいえ接続続けたいん )?はい

  Ansible多くの設定パラメータがありますが、以下は、いくつかのデフォルトの設定パラメータは次のとおりです。

inventory = /etc/ansible/hosts
library = /usr/share/my_modules/ forks = 5 sudo_user = root remote_port = 22 host_key_checking = False timeout = 20 log_path = /var/log/ansible.log 

inventory:このパラメータは、インベントリファイル、リソースのインベントリー(目録)の場所は、ホストリスト管理の一部を接続するAnsible必要性があることを示します。
library:すべての操作は、モジュールが達成使用して実行されているAnsible、このパラメータには、ストレージを指しているライブラリカタログAnsibleモジュールです。
forks:デフォルトでは、同時にプロセスの最大数は、デフォルトの並列に5つのプロセスを設定を持っているAnsible。数を設定する特定の必要性には、制御端末の性能と管理対象ノードの数に応じて決定することができます。
sudo_user:あなたが脚本でこのパラメータをリセットすることができ、コマンドを実行するために、デフォルトのユーザーを設定します。
remote_port:接続ポートの管理管理対象ノードを指定し、デフォルトでは、特別なSSHのポート設定しない限り、このパラメータを変更する必要はありません、22です。
host_key_checking:SSHホストキーを確認するかどうかを設定します。これは、TrueまたはFalseに設定することができます。再びそのSSHホスト検証。
timeout:SSH接続は秒で、タイムアウト間隔を設定します。
log_path:Ansibleデフォルトでは、ログファイルにレコードの出力Ansibleシステムにしたい場合は、あなたが開き、log_pathを設定する必要があり、ログに記録されません。呼び出すモジュールはノード(R)のsyslogが記録管理され、ユーザーがログに書き込むためAnsibleの許可を行っていることが必要であることに留意されたいです。

 

おすすめ

転載: www.cnblogs.com/agang-php/p/11568727.html