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

AnsibleはIT自動化ツールです。Ansible IT自動化ツールに関する質問には、このタグを使用してください。

5
Ansible:ディレクトリとファイルのアクセス許可を再帰的に設定する方法
ansibleでは、これを行うことができます: file: dest=/foo/bar/somedir owner=root group=apache mode=0775 recurse=yes また、そのパス内のすべてのディレクトリとファイルの所有者、グループ、およびアクセス許可を再帰的に0775に設定します。しかし、ディレクトリを0775に、ファイルを0664に設定したいのですが、これを可能にする方法はありますか?

2
何かが変更されたことを報告するAnsibleタスクの重要性は何ですか?
プロセスがポート8080でリッスンしているかどうかを確認するタスクがあり、終了コードがゼロでない場合にのみfail、メッセージを表示して実行します。 サービスの実行中、ステータスが変更されたことが報告されます。言ってほしいok。changedAnsibleでステータスとは実際にはどういう意味ですか?
20 ansible 

4
Mac OS Xの「/ etc / ansible /」に設定ファイルが見つかりません
私はMac OS Xを使用していますが、Ansibleは初めてです。インストール方法を忘れてしまいました。私は経由で思うpip: $ pip freeze altgraph==0.12 ansible==1.9.2 とにかく、私が読んでいるものから、に設定ファイルがあるはずです/etc/ansible/が、そのディレクトリの内容はただです: $ ls -a /etc/ansible/ . .. .hosts.swp hosts roles 環境変数も定義されていないようです: $ echo $ANSIBLE_CONFIG # blank line Ansibleはできる限り機能します(localがなく、ユーザーdirのフォルダーにansible.cfg何もありませんansible)が、私は混乱しています。 誰かが私がここに来ていないことを説明してもらえますか?
14 macos  ansible 

3
Ansibleのすべてのホストにデフォルトのsshユーザーを設定するにはどうすればよいですか?
Ansibleバージョン2.1 インベントリファイルがあります hosts [nodes] host1 host2 ... そして簡単なプレイブック site.yml --- - hosts: all tasks: - include: tasks/main.yml プレイを始めるだけなら ansible-playbook -i hosts site.yml -vvvv すべてのホストでこのエラーが発生します。 ESTABLISH SSH CONNECTION FOR USER: None fatal: [host1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true} ... ただし、Ansible Inventoryドキュメントを読んでansible_user、hostsファイルに追加しました。 …
11 ansible 

2
プロセスが実行されているかどうかを確認するAnsibleタスク
Ansible 2.1 ハンドブックで、私はプロセスを開始しました: - name: Start Automation Agent, and enable start on boot service: name=mongodb-mms-automation-agent state=started enabled=yes 再生の要約から、プロセスが正常に開始されたようです。 TASK [install : Start automation agent, and enable start on boot] ************** changed: [server1] ただし、リモートホストにログインしてを実行するpsと、プロセスは実行されません。プロセスログを確認すると、いくつかの前提条件(意図された)に失敗しました。 プレイブックにタスクを記述して、プロセスが正常に開始されたことを確認するにはどうすればよいですか?
10 ansible 

2
浮浪者とAnsibleの事実
Ansible表示をすることは可能ですか 事実 Vagrant boxについて の 確実な文書 用途 ansible hostname -m setup Vagrantユーザーと接続しても、Vagrantボックスに接続するにはSSHキーが必要です。
3 ssh  vagrant  ansible 

3
ansibleで利用可能な 'docker-ce'に一致するパッケージはありません
ubuntu 18.04では、このansible(バージョン2.5.1)ロールを実行しています: --- - name: Add Docker apt repository key. apt_key: url: "https://download.docker.com/linux/ubuntu/gpg" state: present - name: gather facts setup: - name: Set the stable docker repository apt_repository: repo: "deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_lsb.codename }} stable" state: present update_cache: yes - name: Install Docker apt: name: docker-ce state: present このプレイブックでは: …
3 ubuntu  ansible 

1
最も単純なケースで実行されていない - "MODULE_ARGSが定義されていません"エラー
私はansibleを使い始めようとしているので、私は紹介を通して歩いています。私はapt-getを使って、Debian Jessieにansibleをインストールしました。バージョン2.2が表示されます / etc / ansible / hostsファイルを次のように設定しました。 test ansible_connection=local 走れば ansible all -m ping 楽観的な結果が得られます。 テストSUCCESS => { "変更":偽、 "卓球" } しかし私が(イントロが示唆するように)試みるように可能な最も原始的なコマンドを実行すること: ansible all -a "/bin/echo hello" 私は非常にがっかりする タスク実行中に例外が発生しました。完全なトレースバックを見るには、-vvvを使用してください。エラーは次のとおりです。NameError:グローバル名 'MODULE_ARGS'は定義されていません テスト失敗しましたrc = 0>> モジュール障害 -vvvを付けて実行すると、 Using /etc/ansible/ansible.cfg as config file Using module file /usr/share/ansible/commands/command <test> ESTABLISH LOCAL CONNECTION FOR …
2 linux  debian  ansible 

1
PythonはUbuntuのxenialでは利用できませんか?
私はちょうどvagrantを使ってXenialマシンをプロビジョニングしました xenial64-20180228.1.0-virtualbox.box )私のホストシステムにはPythonがあります。 » lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.4 LTS Release: 16.04 Codename: xenial » python --version Python 2.7.12 しかしプロビジョニングされたマシンでは、 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.4 LTS Release: 16.04 Codename: xenial $ python --version …

2
人々はWindowsアプリのインストールを自動化できますか?
Linuxアプリケーションのインストールはスクリプトによって自動化できることを理解していますが、これがWindowsの世界に当てはまるかどうかはわかりません。ここに私は特定のシナリオがあります。 Windows 10マシンにWordをインストールしたいです。通常、私はインストールウィザードに沿ってボタンを選択してクリックします(そしてそれはユーザーのインストール方法の99%であると思います)。 今、私は私が完全に自動化された方法で上記の手動プロセスを達成することができるかどうか疑問に思います。もしそうなら、どのように私はそれをするのですか?

0
Vagrant Provisionerで「become」(または「sudo」)が機能しない
スーパーユーザーansibleが実行するアクションを操作しながら、Vagrantのプロバイダーを介してAnsibleを使用するにはどうすればよいbecomeですか?これまでに試みたすべての試みは、まったく説明できない理由で機能しません。 このシナリオでは、aptアクションに注釈を付けbecomeて、適切な権限を付与しています。でトリガされAnsible呼び出し、vagrant provision、経由でSSHingされるvagrant(ベイグラントは現在経由して、デフォルトで強制ユーザーansibleプロバイダ)、パスワードなしたユーザーsudo2つのベースボックスに、デフォルトでは、私が試してみた:ubuntu/trusty64とdebian/stretch64。 基礎となるVMでパスワードなしのsudoがサポートされているようですが、これは機能せず、次のエラーが発生します。 fatal: [default]: FAILED! => {"changed": false, "module_stderr": "sudo: a password is required\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1} Vagrantボックスはデフォルトでボックスのユーザー名とパスワードにvagrant/ vagrantを使用するため、Vagrantfileを更新してsudoパスワードを明示的に要求します。 config.vm.provision "ansible" do |ansible| ansible.playbook = 'main.yml' ansible.ask_become_pass = true パスワードを求めるプロンプト: default: Running ansible-playbook... SUDO password: ただし、VMの入力にvagrant使用vagrant sshして、これが正しいパスワードであることを確認できたとしても、入力後も失敗します。 fatal: [default]: …

1
Ansibleで使用されていないインベントリファイルパラメータ
Ansibleを初めて起動して実行しようとしています。何らかの理由で、hostsファイルに追加したパラメーターは、次のようなコマンドを実行するときに使用されませんansible all -m ping ファイル内の2つのホストにpingを試みますが、hostsファイルで指定されたものではなく、ローカルユーザー名を使用します。 次のホストファイルがあります。 [dev] xx.5.xxx.1xx ansible_user=ec2-user ansible_ssh_private_key_file=~/Documents/AWSKeys/myKey1.pem mysite.theweb.com ansible_user=ec2-user ansible_ssh_private_key_file=~/Documents/AWSKeys/myKey2.pem ただし、コマンド自体のパラメーターを渡すと、正常に機能します。 これは成功です: ansible all -m ping -u ec2-user キーはSSHエージェントにロードされます。 hostsファイルを使用して、異なるキーを持つ多くのマシンを追加したいので、これを実際に動作させる必要があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.