小编Ale*_*eri的帖子

源控件中的Ansible SSH私钥?

我已经开发了几周的Ansible剧本,因此,我对这种技术的经验相对较短.我的部分策略包括ansible_ssh_user在整个清单中使用自定义配置主机,但是,这样的用户将需要自己的SSH密钥对,这将涉及某种用于保存/存储其对应私钥的计划.在生产环境中,该克隆/拉取该剧本并在某个剧本节点内运行,该节点的作用是配置其余的基础设施.

起初,我想把这个私钥放在playbook git存储库中,但我对它有了第二个想法,主要是因为它有一些明显的安全原因和常识,所以我需要咨询你的原因这件事.

有了这个设置,这里是后续问题:

  • 在基于Ansible的开发环境中,在源代码管理中保存私有SSH密钥是否合理/合理?
  • 是否只为开发环境建议这种做法,playbook节点中的另一个本地git分支将用于保存实际的生产SSH私钥?
  • 通过Ansible Vault来解决这种情况会更好吗?我以前从未使用过这个,但不管怎样我还不知道这是否适合使用它.
  • 根据您的经验,您在生产环境中采用什么方法?在这种特定情况下,它将被视为最佳实践?

git ssh ssh-keys ansible

51
推荐指数
2
解决办法
3万
查看次数

Ansible EC2动态库存最小IAM策略

已经有人想出运行EC2动态库存脚本(所需的最小IAM策略ec2.py上)ansible通过IAM角色?

到目前为止,除了boto在ansible的官方文档中指定库的凭据之外,我还没有看到这个问题的具体参考,但是,在生产环境中,我很少使用密钥对从EC2实例访问AWS服务,而是我有在这种情况下接受了IAM角色的使用.

我已经尝试过允许ec2:Describe*操作的策略,但对于脚本来说似乎不够,因为它总是会退出Unauthorized operation.

你能救我吗?

amazon-ec2 amazon-iam ansible ansible-inventory

10
推荐指数
2
解决办法
3218
查看次数

如何在Python中正确生成变量字符串模式

我已经设法在Python中编写一个小代码片段,它生成一个字符条,其长度等于另一个字符串的长度,如下所示:

title = "This is a string"
concat_str = ""
for i in range (0,len(title)): #len(title) == 16
  concat_str += '-'
# resulting string
print(concat_str) # ----------------
Run Code Online (Sandbox Code Playgroud)

不过,我想知道这是否是实现这一目标的最pythonic方式.非常感谢.

python

3
推荐指数
1
解决办法
64
查看次数