タグ付けされた質問 「ansible」

Red Hat Ansibleは、モデル駆動型の構成管理、マルチノードの展開/オーケストレーション、およびリモートタスク実行システムです。デフォルトでSSHを使用するため、管理するノードにインストールする特別なソフトウェアはありません。AnsibleはPythonで記述されていますが、任意の言語で拡張できます。オープンソース版とエンタープライズ版があります。


8
Ansibleホストでコマンドを実行する
Ansibleホストでコマンドを実行することは可能ですか? 私のシナリオは、内部でホストされている(会社のファイアウォールの外部からはアクセスできない)gitサーバーからチェックアウトしたいというものです。次に、チェックアウト(tarballed)を運用サーバー(外部でホスト)にアップロードします。 現時点では、チェックアウトを実行し、それをtarballし、展開スクリプトを実行するスクリプトを実行しているところですが、これをAnsibleに統合できれば望ましいと思います。

12
Ansibleプレイブックを1台のマシンに安全に制限しますか?
コンピューターの小さなグループでの簡単なユーザー管理タスクにAnsibleを使用しています。現在、私はプレイブックを設定しhosts: allていて、hostsファイルは単一のグループであり、すべてのマシンがリストされています。 # file: hosts [office] imac-1.local imac-2.local imac-3.local 私は頻繁に1台のマシンをターゲットにしなければならないことに気づきました。このansible-playbookコマンドは、次のように再生を制限できます。 ansible-playbook --limit imac-2.local user.yml しかし、それは、特に潜在的に破壊的なプレイブックにとっては、壊れやすいもののようです。limitフラグを除外すると、プレイブックがどこでも実行されることになります。これらのツールはたまにしか使用されないので、間違いのない再生に一歩踏み出す価値があるように思われます。 プレイブックの実行を1台のマシンに制限するためのベストプラクティスはありますか?理想的には、いくつかの重要な詳細が省略された場合、プレイブックは無害である必要があります。

23
Ansibleのsudoパスワードを指定する
非インタラクティブな方法でAnsibleのsudoパスワードを指定するにはどうすればよいですか? 私はこのようなAnsibleプレイブックを実行しています: $ ansible-playbook playbook.yml -i inventory.ini \ --user=username --ask-sudo-pass しかし、私はそれをこのように実行したいです: $ ansible-playbook playbook.yml -i inventory.ini \ --user=username` **--sudo-pass=12345** 方法はありますか?プロジェクトの展開をできるだけ自動化したい。
225 ansible 



19
Ansibleは/ bin / sh:1で失敗する:/ usr / bin / python:not found
今まで見たことのないエラーが発生しています。コマンドとエラーは次のとおりです。 $ ansible-playbook create_api.yml PLAY [straw] ****************************************************************** GATHERING FACTS *************************************************************** failed: [104.55.47.224] => {"failed": true, "parsed": false} /bin/sh: 1: /usr/bin/python: not found TASK: [typical | install required system packages] ***************************** FATAL: no hosts matched or all hosts have already failed -- aborting PLAY RECAP ******************************************************************** to retry, use: --limit @/Users/john/create_api.retry …

6
Ansibleプレイブックで1つのタスクのみを実行する方法は?
ansibleプレイブックで1つのタスクのみを実行する方法はありますか? たとえば、roles/hadoop_primary/tasks/hadoop_master.yml。仕事があり"start hadoop job tracker services"ます。その1つのタスクを実行できますか? hadoop_master.ymlファイル: --- # Playbook for Hadoop master servers - name: Install the namenode and jobtracker packages apt: name={{item}} force=yes state=latest with_items: - hadoop-0.20-mapreduce-jobtracker - hadoop-hdfs-namenode - hadoop-doc - hue-plugins - name: start hadoop jobtracker services service: name=hadoop-0.20-mapreduce-jobtracker state=started tags: debug
172 ansible 

10
Ansibleの事前定義された変数のリストはどこで入手できますか?
Ansibleには、プレイブックやテンプレートファイルで使用できる定義済みの変数がいくつか用意されています。たとえば、ホストのIPアドレスはansible_eth0.ipv4.addressです。Googleでドキュメントを検索すると、使用可能なすべての変数のリストが見つかりません。誰かが私のためにそれらをリストしますか?

3
Ansible hostsファイルで定義されている現在のマシンのホスト名を取得するにはどうすればよいですか?
いくつかのサーバーをセットアップするために、Ansibleプレイブックをセットアップしています。現在のホストが私のローカルdevホストであり、私のhostsファイルで「local」という名前の場合にのみ実行したいタスクがいくつかあります。これどうやってするの?ドキュメントのどこにも見つかりません。 私はこのwhenステートメントを試しましたansible_hostnameが、ホストファイルで定義したホスト名ではなく、マシンの作成時に生成されたホスト名に解決されるため、失敗します。 - name: Install this only for local dev machine pip: name=pyramid when: ansible_hostname == "local"
166 ansible 

9
ansible SSH認証チェックを無視する方法は?
Ansibleによって行われたSSH認証チェックを無視する方法はありますか?たとえば、新しいサーバーをセットアップしたばかりの場合、この質問に「はい」と答える必要があります。 GATHERING FACTS *************************************************************** The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established. RSA key fingerprint is xx:yy:zz:.... Are you sure you want to continue connecting (yes/no)? これは一般的には悪い考えですが、これをスクリプトに組み込んで、最初にクラウドプロバイダーで新しい仮想サーバーを作成し、次にansibleプレイブックを自動的に呼び出して構成します。スクリプトの実行中に人間の介入を避けたいです。
164 ssh  ansible 

8
ansible:複数行のlineinfile?
lineinfileファイルに1行を追加するモジュールがあるのと同じように、複数の行を追加する方法はありますか? ファイル全体を提供する必要があるため、テンプレートを使用したくありません。テンプレートがオプションではないので、ファイルがすでに何を含んでいるかを必ずしも知らなくても、既存のファイルに何かを追加したいだけです。
162 ansible 

5
タスクまたはタスクのセットごとにユーザーを切り替える方法は?
私のansibleプレイブックにある繰り返しのテーマsudo: yesは、特定のユーザーに対して実行したいので、sudo特権()でコマンドを実行する必要があることが多いということです。理想的には、sudoを使用してそのユーザーに切り替え、コマンドを通常どおりに実行したいのです。そうすれば、ディレクトリの変更など、いつものpostコマンドでクリーンアップを行う必要がなくなります。これが私のプレイブックのスニペットです。 - name: checkout repo git: repo=https://github.com/some/repo.git version=master dest={{ dst }} sudo: yes - name: change perms file: dest={{ dst }} state=directory mode=0755 owner=some_user sudo: yes 理想的には、sudoでそのユーザーにsuする必要がある場合でも、コマンドまたはコマンドセットを別のユーザーとして実行できます。
159 ansible 

17
Ansible:ディレクトリ内のファイルとフォルダを削除する方法は?
以下のコードは、webディレクトリ内にある最初のファイルのみを削除します。Webディレクトリー内のすべてのファイルとフォルダーを削除し、Webディレクトリーを保持したい。どうやってやるの? - name: remove web dir contents file: path='/home/mydata/web/{{ item }}' state=absent with_fileglob: - /home/mydata/web/* 注:rm -rfコマンドとシェルを使用してみましたが、機能しません。多分私はそれらを間違って使用しています。 正しい方向でどんな助けでもありがたいです。 私はansible 2.1.0.0を使用しています

5
Ansibleがホームディレクトリに.retryファイルを作成しないようにするにはどうすればよいですか?
Ansibleがホストに対してプレイの実行に問題がある場合、ホストの名前を「.retry」で終わるユーザーのホームディレクトリ内のファイルに出力します。これらは使用されないことが多く、混乱を招くだけです。それらをオフにするか、別のディレクトリに配置する方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.