これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ansible-pull です。
プログラム:
NAME
ansible-pull - VCS サーバーから Playbook をプルし、このマシンを
ターゲット。
SYNOPSIS
ansible-pull -U URL [オプション] [ 】
DESCRIPTION
Ansible は、「リモートなこと」を行うための非常にシンプルなツール/フレームワーク/API です。
ansible-pull を使用して、各管理対象ノードに ansible のリモート コピーをセットアップし、各セットを実行します。
cron 経由で、ソース リポジトリ経由で Playbook ソースを更新します。 これはデフォルトを反転します プッシュ
ansible のアーキテクチャを プル ほぼ無制限にスケーリングできるアーキテクチャ
電位。
セットアップ プレイブックを調整して、cron 頻度、ログの場所、および
ansible-pull のパラメータ。
これは、極端なスケールアウトと定期的な修復の両方に役立ちます。 の使用法
フェッチ ansible-pull 実行からログを取得するモジュールは、収集するための優れた方法です
ansible-pull からリモート ログを分析します。
オプション ARGUMENT
ファイル名.yml
Ansible Playbook として実行する YAML 形式ファイルの名前。 これは、
チェックアウト内の相対パス。 指定されていない場合、ansible-pull は
ホストの完全修飾ドメイン名、ホストのホスト名、およびホストの完全修飾ドメイン名に基づくプレイブック
最後に、という名前のプレイブックが完成しました ローカル.yml.
OPTIONS
--accept-ホストキー
リポジトリ URL のホストキーがまだ追加されていない場合は追加します。
--ask-become-pass
特権昇格パスワードを要求します。
-k, --ask-pass
使用するトランスポートに接続パスワードが必要な場合は、接続パスワードの入力を求めます。 にとって
たとえば、sshを使用し、ssh-agentによるキーベースの認証を使用していません。
--ask-su-pass
--suとともに使用されるsuパスワードの入力を求めます(非推奨、becomeを使用)。
-K, --ask-sudo-pass
--sudoとともに使用するパスワードの入力を求めます(非推奨、becomeを使用)。
--ask-vault-pass
ボールトパスワードの入力を求めます。
-C チェックアウト, --チェックアウト=チェックアウト
ブランチ/タグ/チェックアウトにコミットします。 指定しない場合は、使用されるモジュールのデフォルトの動作が使用されます。
Playbook リポジトリをチェックアウトします。
-d DEST, -ディレクトリ=DEST
リポジトリをチェックアウトするディレクトリ。 指定しない場合は、
~/.ansible/pull/ 使用されます。
-e EXTRA_VARS, --extra-vars ='EXTRA_VARS
key = value key = value形式で、または引用されたとおりに、プレイブックに挿入する追加の変数
YAML / JSON(ハッシュと配列)。 ファイルから変数をロードするには、ファイルを指定します
@が前に付きます(例:@ vars.yml)。
-f, - 力
Playbook リポジトリを更新できない場合でも、Playbook を強制的に実行します。 これは可能です
たとえば、ネットワーク接続が確立されていない場合に実行時の状態を強制する場合に便利です。
常に起きているか、可能です。
- 満杯
リポジトリの完全なクローンを作成します。 デフォルトでは、ansible-pull は浅いクローンを実行します
最終リビジョンに基づいています。
-h, - 助けて
ヘルプメッセージを表示して終了します。
-i パス, --inventory =パス
パス デフォルトで在庫に / etc / ansible / hosts。 または、
ホストのコンマ区切りリストまたはトロールコンマ付きの単一ホストを使用します ホスト、.
--private-key =PRIVATE_KEY_FILE
このファイルを使用して接続を認証します。
-m NAME, --モジュール名=NAME
Playbook リポジトリをチェックアウトするために使用されるモジュール。 デフォルトは git です。
-o, --変更された場合のみ
リポジトリが更新されている場合にのみ、プレイブックを実行します。
- パージ
プレイブックの実行後にチェックアウトをパージします。
-s SLEEP, --sleep =SLEEP
開始する前に、ランダムな間隔 (0 ~ SLEEP 秒間) でスリープします。
これは、git リクエストを分散するのに便利な方法です。
--ssh-common-args ='-o ProxyCommand = "ssh -W %h:%p ... " ...'
指定された引数を任意のsftp / scp / sshコマンドラインに追加します。 を設定するのに便利です
ジャンプホストを使用するProxyCommand、ただしXNUMXつすべてで受け入れられる引数
プログラムを指定できます。
--sftp-extra-args ='-NS ...'
指定された引数を任意のsftpコマンドラインに追加します。
--scp-extra-args ='-l ...'
指定された引数を任意のscpコマンドラインに追加します。
--ssh-extra-args ='-NS ...'
指定された引数を任意のsshコマンドラインに追加します。
-t タグ, -タグ=タグ
これらの値でタグ付けされたプレイとタスクのみを実行してください。
-U URL, --url =URL
チェックアウトする Playbook リポジトリの URL。
--vault-password-file =VAULT_PASSWORD_FILE
Vaultパスワードファイル。
-v, -詳細
-vvv を ansible-playbook に渡します。
在庫
Ansible は、操作できる可能性のあるホストをインベントリに保存します。 これは、
ini のようなファイル、スクリプト、ディレクトリ、またはリスト。 ini 構文は XNUMX 行に XNUMX つのホストを指定します。 グループ
ヘッダーは許可されており、角括弧で囲まれた独自の行に含められます。
ラインを開始します。
ホストの範囲もサポートされます。 詳細と追加オプションについては、
のドキュメント http://docs.ansible.com/.
ENVIRONMENT
以下の環境変数を指定できます。
ANSIBLE_INVENTORY —デフォルトのansibleインベントリファイルを上書きします
ANSIBLE_LIBRARY —デフォルトのansibleモジュールライブラリパスをオーバーライドします
ANSIBLE_CONFIG —デフォルトのansible設定ファイルを上書きします
ansible.cfgのほとんどのオプションでさらに多くのオプションを利用できます
onworks.net サービスを使用してオンラインで ansible-pull を使用する