0

我们有一个新的开源 ansible 角色,它可以自动编译一些自定义路由器(OpenWRT)图像,称为openwisp2-image-generator

可以在 playbook YAML 中定义 root 用户的 root 密码,但是这样做的过程很麻烦

我想让用户在 YAML 上以明文定义他们的密码和盐,然后在幕后做一些类似的事情:

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

该值应该存储在一个变量中,以便我可以轻松地将其添加到正确的角色模板中。

我可以在本地而不是远程运行该 python 代码吗?最好的方法是什么?

4

1 回答 1

1

local_actionansible中有模块,你应该可以在本地运行它。

来自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 }}
于 2017-01-31T10:57:25.420 回答