如何在 Ansible 剧本中创建这样的列表:
['user1', 'user2', 'user3', '...', 'user20']
Run Code Online (Sandbox Code Playgroud)
并将其保存到同一个剧本中的变量中?
我尝试 在 Ansible 中一起使用 set_facts 和 with_items并稍微修改了 @serge 的答案。
我的代码如下所示:
- name: preparation for list
set_fact:
userItem: userItem= "{{ item }}"
with_sequence: start=1 end=20 format=user%d
register: userResult
- name: make a list
set_fact: users= "{{ userResult.results | map(attribute= 'ansible_facts.userItem) | list }}"
- name resulted list
debug: var=users
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
Run Code Online (Sandbox Code Playgroud)TASK [make a list] ***************************************************************** fatal: [10.0.2.11]: FAILED! => {"msg": "template error while templating string: unexpected end of template, expected ',' …
假设我有一个类A,它消耗网络消息。类A有 2 个成员b和c对应类型B和C。成员只能使用来自网络的信息进行初始化。
有没有一种方法可以在稍后初始化成员,而不需要成员为B*and类型C*(使用 nullptr 初始化并稍后设置所需的值)?
我觉得在这种情况下设计有缺陷,但我仍然问自己最佳实践是什么,因为在阅读为什么我应该使用指针而不是对象本身?之后使用指针时我有点迟钝。?