PythonBrew をインストールするためのプレイブックがあります。これを行うには、シェル環境を変更する必要があります。Ansible のシェル ステップは永続的ではないためexport PYTHONBREW_ROOT=${pythonbrew.root}; source ${pythonbrew.root}/etc/bashrc;
、PythonBrew 関連の各コマンドの先頭に追加する必要があります。
- name: Install python binary
shell: export PYTHONBREW_ROOT=${pythonbrew.root}; source ${pythonbrew.root}/etc/bashrc; pythonbrew install ${python.version}
executable=/bin/bash
- name: Switch to python version
shell: export PYTHONBREW_ROOT=${pythonbrew.root}; source ${pythonbrew.root}/etc/bashrc; pythonbrew switch ${python.version}
executable=/bin/bash
その冗長性をなくしたい。Ansible ディスカッション グループで、environment
キーワードを紹介されました。ドキュメントの例を見てきましたが、クリックしていません。私には、環境キーワードは他の変数と大差ないように見えます。
私は他の例を探しましたが、この非常に単純な例しか見つけることができませんでした。
environment
上記で提供したコードサンプルを使用して、キーワードが Ansible でどのように機能するかを誰かが示すことができますか?