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

1
最初のディレクトリなしのansible抽出
ansibleでtar.gzファイルを抽出すると、最初のディレクトリになります - name: Extract archive unarchive: src=file.tar.gz dest=/foo/bar これで結果/foo/bar/bar-version-someFirstLevelFolder/contentOfArchive はどのように私は、階層のこの余分なレベルを作成防ぐことができますか?
29 tar  ansible 

3
アドホックコマンドを使用して、ホストまたはグループのすべてのAnsible変数をリストしますか?
Ansible変数はさまざまなソースから取得されます。名前のサブフォルダにYAMLファイルを作成することにより、host_varsとgroup_varsを提供するために、例えば可能であるhost_varsとgroup_vars、それぞれインベントリファイルを含むフォルダの。 Ansible が Playbook 内のグループまたはホストについて知っているすべての変数を一覧表示するにはどうすればよいですか?注:私が試したし、無駄に。ansible -m debug -e 'var=hostvars' hostansible -m debug -e '- debug: var=hostvars' ヒント:他のソースからのすべての変数が含まれているわけでansible <group|host> -m setupはないため、正しい答えではありません(含まれているだけ{ "ansible_facts" : { ... } }です。実際、動的インベントリスクリプト(経由_metaなど)によって提供される変数も含まれていません。 Ansibleバージョン:1.9.1。
25 ansible 

1
無効なシンボリックリンクの適切な構文
ansibleを使用してシンボリックリンクを作成するための適切な構文は何ですか? Vagrant仮想環境を作成し、プロビジョニング担当者としてansibleを実行しています。サイトが有効になっているサイトからnginx構成ファイルへのシンボリックリンクを試行するまで、すべて正常に機能します。これが私が試したことです。 - name: Create symlink to example.com file: path: /etc/nginx/sites-enabled/example.com dest: /etc/nginx/sites-available/example.com state: link notify: nginx reload これを行うと、次のエラーが発生します。 エラー:YAMLスクリプト/Users/username/project/ansible/roles/nginx/tasks/main.ymlの読み込み中に構文エラーが発生しました 注:この位置の前に実際にエラーが表示される場合があります:行24、列1 -名前:example.dev.confへのシンボリックリンク ファイル:path = / etc / nginx / sites-enabled / example.dev.conf state = link ^ Ansibleは正常に完了しませんでした。エラー出力は上に表示されるはずです。これらのエラーを修正して、もう一度試してください。 私もsrc=/etc/nginx/sites-enabled代わりに使用してみましたpathが、これについての明確な例をウェブ上で見つけることができないようです。 仕様: OSXマーベリックス 浮浪者1.6.3 VirtualBox 4.3 nginx 1.6.0 ansible 1.6.2 Ubuntu 14.04
24 nginx  vagrant  ansible 

2
タスク名でinventory_hostnameまたはansible_hostnameを使用可能
ローリングアップグレードプレイブックを書いていますが、アップグレードされた現在のホストのホスト名を出力したいと思います。 私は置くinventory_hostnameとansible_hostnameタスク名ではなく仕事をしなかったこと - name: upgrade softare on {{inventory_hostname}} - name: current host is {{ansible_hostname}} デバッグは正常に動作します - name: Test a variable debug: var=inventory_hostname TASK: [Test a variable] ******************************************************* ok: [SERV14] => { "var": { "inventory_hostname": "SERV14" } } したがって、タスク名の説明でこれらの変数を使用できるようにするにはどうすればよいですか。 ありがとう
19 ansible 

2
Ansibleタスクで動的に名前が付けられた変数をどのように登録しますか?
Ansibleタスクを使用して、2つのグループ(syslogおよびutmp)のグループIDを名前で取得しようとしています。テスト目的で、Ansibleホスト自体から情報を取得するためのプレイブックを作成しました。 --- - name: My playbook hosts: enabled sudo: True connection: local gather_facts: False tasks: - name: Determine GIDs shell: "getent group {{ item }} | cut -d : -f 3" register: gid_{{item}} failed_when: gid_{{item}}.rc != 0 changed_when: false with_items: - syslog - utmp 残念ながら、プレイブックを実行すると次のエラーが表示されます。 fatal: [hostname] => error while …
11 ansible 

1
特定のバージョンのansibleをインストールするにはどうすればよいですか?
Yumまたは別の方法を使用して、Ansibleの特定のバージョンをインストールするにはどうすればよいですか? 私はバージョンをインストールしようとすると2.0を、それは述べていないパッケージ2.0が利用可能。 epelリポジトリを確認しました。rpmは2つしかありませんが、バージョン2.0を含むrpmはありません。なぜ削除されるのですか?2.0など、特定のバージョンのansibleをインストールする方法はありますか?

2
ansibleがCentOS7のsshdを変更するたびに、ランダムな将来のプレイが接続できない
これは今や十分な苛立たしい問題であり、私は最終的にコミュニティ全体に可能な解決策が何であるかを尋ねようと思いました。私だけがこの問題を経験しているように見えるのはさらにいらいらします。 基本的に、CentOS 7.x、sshd構成、またはsshdの一部でいつでも変更され、デーモンが次の3分間の「ランダムなポイント」で再起動/再ロードされ、ssh接続がすべてリセットされ、そのサーバーがssh経由で数秒間到達できません。 これは特に、sshdに対してこれらの変更自体を実行し、それを再ロードする必要がある(たとえば、新しいCentOS 7xサーバービルドで)ansibleの問題です。しかし、その後のプレイでは、ランダムにsshに接続できず、接続に失敗したそのホストの残りのプレイブックやプレイを爆破します。これは、いくつかがランダムに完了するため、大規模なホストパターンでは特に悪いですが、その他は、sshdが操作された後、プレイブックのさまざまな段階で失敗します。CentOS 5x、6x、またはSolarisでも、このようなことは発生しないことに注意してください。 これを回避するために私ができる最善の方法は、sshdに変更を加えた後に90秒の待機を作成することです。これでも完全に確実なわけではありません。7〜8回呼び出された場合でも、プレイブックの実行には20分以上かかります。 この環境に関するいくつかの事実は次のとおりです。 新しいインストールはすべて公式のISO DVDからのものです。すべてのサーバーはhyper-v 2012ゲストですこの問題のあるすべてのサーバーはCentOS 7.xです 問題と実際の解決策の実際の出力は次のとおりです。 間違い: fatal: [voltron]: UNREACHABLE! => {"changed": false, "msg": "All items completed", "results": [{"_ansible_item_result": true, "item": ["rsync", "iotop", "bind-utils", "sysstat.x86_64", "lsof"], "msg": "Failed to connect to the host via ssh: Shared connection to voltron closed.\r\n", "unreachable": true}]} sshdへの変更の1つの例: …

4
ディストリビューションにとらわれない構成管理ソフトウェアはありますか?
Ansibleのaptモジュールやyumモジュールなど、特定の構成マネージャーモジュールにラベルを付けたくありません。 ディストリビューションにとらわれない設定管理ソフトウェア、またはディストリビューションにとらわれないコードを持つ少なくとも1つのソフトウェアでArch Linuxの以下のパッケージをインストールすることはできますか? Arch LinuxにLAMPをインストールするための適切なAnsible galaxy-roleが見つからず、次のDebian用のBashスクリプトがArchに適合しないため、これを質問します。 #!/bin/bash apt update -y apt upgrade ufw sshguard unattended-upgrades wget curl git zip unzip tree -y ufw --force enable ufw allow 22,25,80,443 apt upgrade lamp-server^ ssmtp -y apt upgrade python-certbot-apache -y apt upgrade php-{cli,curl,mbstring,mcrypt,gd} phpmyadmin -y
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.