当前位置: 首页 > 知识库问答 >
问题:

带变量的可移动password_hash

赵正雅
2023-03-14

我正在编写一个创建用户的简单任务。作为该任务的一部分,我想从defaults/main.yml中读取密码

默认值/main.yml

test_user:testuser
test_group:testgroup
test_user_password:somepassword

我的任务文件如下
-名称:“为TestUser创建组”
 · 组:
名称:“{{test_group}}”
状态:当前

-名称:“创建TestUser”
 · 用户:
名称:“{{test_user}}”
密码:“{{[test_user_password]password_hash('sha512')}}”
外壳:/bin/ksh
组:“{{test_group}}”
update_password:on_create

这给了我一个意外的模板错误。我如何从main.yml读取密码并在密码筛选器内部使用它?

共有1个答案

闾丘才哲
2023-03-14

在创建testuser任务中,删除test_user_password周围的方括号。当一个变量在ANBABLE中引用时,它必须用{{}}括起来。

- hosts: localhost
  remote_user: user
  become: yes

  vars:
    test_user: testuser
    test_group: testgroup
    test_user_password: somepassword

  tasks:
    - name: Creating Group for testuser
      group:
         name: "{{ test_group }}"
         state: present

    - name: Creating testuser
      user:
         name: "{{ test_user }}"
         password: "{{ test_user_password | password_hash('sha512') }}"
         shell: /bin/bash
         group: "{{ test_group }}"
         update_password: on_create
 类似资料:
  • 问题内容: 我如何在for循环中创建变量变量? 这是循环: 在此循环中,我想为每次传递创建一个$ seat变量,但必须像这样递增。第一次通过应该是,下次通过:等等。 所以最后应该是: 等等。 因此$ _POST的变量和内容应该是动态的。 问题答案: 首先,除非缺少某些内容,否则我将为此使用数组。具有像变量,等趋于具有少得多的效用和是更为繁琐比使用的阵列。 话虽这么说,使用以下语法: 最后,PHP具

  • 当所有权转移时,数据的可变性可能发生改变。 fn main() { let immutable_box = Box::new(5u32); println!("immutable_box contains {}", immutable_box); // 可变性错误 //*immutable_box = 4; // **移动** box,改变所有权(和可变性)

  • 变量绑定默认是不可变的,但加上 mut 修饰语后变量就可以改变。 fn main() { let _immutable_binding = 1; let mut mutable_binding = 1; println!("Before mutation: {}", mutable_binding); // 正确代码 mutable_binding += 1

  • 问题是我有组件的层次结构。我有一个父组件、子组件和子组件(便于在代码中导航)。在父级组件中,我有一个ScrollView和一个变量(不是动画变量)contentOffset(处于父级状态),每当滚动发生时,该变量都会发生变化。变量间隔介于[-100100]之间。 父成分 子组件 子组件 我将contentOffset变量作为prop传递给子组件,然后传递给子组件的子组件。如果我使用代码,缩放间隔将

  • 问题内容: 您将如何用PHP编写一个准备好的MySQL语句,每次使用不同数量的参数?这样的查询的示例是: 该条款将有不同数量的s各自运行它时。 我心中有两种可能的解决方案,但想看看是否有更好的方法。 可能的解决方案1 使该语句接受100个变量,并用保证不在表中的伪值填充其余变量;多次调用100多个值。 可能的解决方案2 请勿使用准备好的语句;严格构建并运行查询以检查可能的注入攻击。 问题答案: 我

  • 我想在我的sql-server数据库中插入。txt文件数据。我在.txt文件中使用和不使用PK-Variable时都出现了错误。我的疑问: 使用 从“C:\user\test.txt”大容量插入db.schema.table(FIELDTERMINATOR=';')去吧 null null