2017-01-31 12 views
0

我々は(OpenWRT)画像と呼ばれるいくつかのカスタムルーターのコンパイルを自動化する新しいオープンソースansible役割を持っているopenwisp2-image-generatoransible役割変数を生成し、ローカル

rootユーザのrootパスワードが脚本をYAMLで定義することができますが、the process to do so is cumbersome

import crypt; 
password = crypt.crypt('password', '$1$salt-here$') 

その値がそのように私ができる簡単に変数に格納する必要があります。

私は、ユーザーがYAMLでクリアテキストで、その後のシーンの後ろに自分のパスワードと塩を定義するために聞かせたいような何かを行いますそれを適切なロールテンプレートに追加します。

リモートではなくローカルでPythonコードを実行できますか?これを行う最善の方法は何ですか?

答えて

1

モジュールにはlocal_actionモジュールがありますが、ローカルで実行するのは問題ありません。 http://docs.ansible.com/ansible/playbooks_delegation.html

- name: take out of load balancer pool 
    local_action: command /usr/bin/take_out_of_pool {{ inventory_hostname }} 

# ... 

    - name: add back to load balancer pool 
    local_action: command /usr/bin/add_back_to_pool {{ inventory_hostname }} 
から

関連する問題