問題タブ [ansible-vault]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
358 参照

encryption - yml に暗号化された変数が埋め込まれている場合の include_vars 中のエラー

質問はJSON シリアライズ可能でないインライン暗号化変数に似ています

多くのプレーン テキストと 1 つの暗号化された値を含む Ansible 構成ファイルがあります。

ここで説明する次の方法で変数を暗号化しました。

実行するinclude_varsと、次のエラー メッセージが表示されます。

また、シークレットを暗号化するために次のコマンドを試しましたが、うまくいきませんでした:

0 投票する
1 に答える
5183 参照

ansible - Ansible Jinja2 テンプレート - 末尾の空白を削除

Ansible Jinja テンプレートを使用して k8 configmap YAML ファイルに ansible ボールト ファイルをロードしようとしていますが、YAML ファイルのコンテンツの最後に末尾の空白が追加されるという問題に直面しています。これにより、次のようなエラーが発生しています。

Vault format unhexlify error: Odd-length string

使用している ansible テンプレートのサンプルは次のとおりです。

プレイブック main.yml -

Ansible Jinja テンプレート

test.yml の例:

Jinja テンプレートから作成された出力 YAML は以下のとおりです。

上記の末尾の空白の問題を修正するために、私の ansible テンプレート ファイルに何が欠けている可能性があるか教えてください。

0 投票する
0 に答える
89 参照

ansible - Playbook の実行時に、config.cnf を ansible ボールトで復号化する

MySQL update コマンドを実行する Playbook を実行しています

このファイルは、MySQL 認証情報を保護するために ansible Vault で暗号化されています。

問題は、ansible-playbook を実行すると

MySQL 構成ファイルは復号化されず、Playbook は失敗します。

この問題の解決策はありますか?

0 投票する
1 に答える
281 参照

wordpress - vault.yml でパスワードを変更すると、trellis でデプロイが失敗する

Trellis を使用して wordpress サイトをセットアップしました。最初に、vault.yml を暗号化せずにサーバーをセットアップしてデプロイしました。すべてが正常に機能したら、vault.yml のパスワードを変更し、ファイルを暗号化しました。しかし、私の展開は今失敗します。そして、次のエラーが表示されます-

見逃したステップはありますか?私はこれらの手順に従いました-

  1. ansible-playbook server.yml -e env=ステージング
  2. ./bin/deploy.sh ステージング mysite.org
  3. staging/vault.yml でパスワードを変更します
  4. 金庫のパスワードを設定
  5. ansible にパスワードを通知する
  6. ファイルを暗号化する
  7. ファイルをコミットしてレポをプッシュする
  8. 再デプロイすると、エラーが発生します!
0 投票する
1 に答える
412 参照

ansible - Ansible ask for password to ansible vault 他のグループ変数から

ansibleに問題があります。いくつかの group_vars フォルダーがあり、このフォルダーには ansible-vault によって暗号化されたファイルがあり、prod と test の間でパスワードが異なります。

私の在庫ファイルは次のようになります。

playbook コマンドを実行すると:

ボールトのパスワードがファイルに対して間違っていると言って、本番環境および他のグループのファイルを指しているというエラーが表示されます。

これを修正する方法がわかりません。

0 投票する
1 に答える
702 参照

windows - JenkinsでWindowsパスワードを暗号化してAnsibleジョブに渡す方法は?

Jenkins サーバーから、ドメインに接続されている Windows ホストに Ansible ジョブを実行しようとしています。認証のために次のことを試しました。

この最初の方法は機能しますが、パスワードがプレーン テキストで保存されており、暗号化したいと考えています。

この 2 番目の方法は失敗し、エラーが発生します。基本的に、Windows ドメインのパスワードを Jenkins 内の秘密のテキスト ストアに保存しようとして、それを独自の変数として Ansible ジョブに渡すだけでした。

fatal: [myhost.domain.com]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host host.domain.com port 22: Connection timed out\r\n", "unreachable": true}

私が試した 3 番目の方法は、jenkins_secret_text_variable を Jenkins 内の「vaultpassfile」にエコーアウトし、Jenkins プラグイン内で Ansible フラグを使用することです。

この方法も失敗し、2 番目の方法とまったく同じエラーが発生します。では、Jenkins 内で Windows パスワードを暗号化し、それを Ansible ジョブに渡す正しい方法は何ですか?