我有两个ansible任务如下
tasks:
- shell: ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d'
register: var1
- debug: var=var1
- shell: ethtool -i {{ item }} | grep bus-info | cut -b 16-22
with_items: var1.stdout_lines
register: var2
- debug: var=var2
Run Code Online (Sandbox Code Playgroud)
用于获取机器(linux)中的接口列表,并获取每个接口的总线地址.我在同一本剧本中还有一项如下任务
- name: Binding the interfaces
shell: echo {{ item.item }}
with_flattened: var2.results
register: var3
Run Code Online (Sandbox Code Playgroud)
我期望从var2迭代值,然后打印总线号码.
var2.results如下
"var2": {
"changed": true,
"msg": "All items completed",
"results": [
{
"changed": true,
"cmd": "ethtool -i br0: | grep bus-info | cut -b 16-22",
"delta": "0:00:00.005778",
"end": …Run Code Online (Sandbox Code Playgroud) 我正在使用redis for pub/sub以及服务器端缓存.我的意思是我的应用服务器将redis服务器作为一个进程运行(也用作缓存).我有几个瘦客户端(运行redis客户端)以pub/sub模式连接到这个app服务器.我想知道redis存储缓存数据的位置?仅在服务器中,或者客户端中也会有副本.如果有近100个redis客户端通过pub/sub通道连接到服务器,那么以这种方式使用Redis也是个好主意.
谢谢
我正在尝试在ansible中创建一个任务,该任务执行shell命令以使用&以守护进程模式运行可执行文件.跟随之类的事情
-name: Start daemon
shell: myexeprogram arg1 arg2 &
Run Code Online (Sandbox Code Playgroud)
我看到的是,如果我保持并且任务立即返回并且该过程未开始.如果我删除&ansible任务等待很长一段时间而不返回.
通过ansible欣赏关于以守护进程模式启动程序的正确方法的建议.请注意,我不想将此作为服务运行,而是基于某些条件进行特殊的后台处理.
我打算在群集之间以及跨Web客户端使用vert.x事件总线.您能否澄清事件总线是否可以安全地交换机密数据?如果我没有错,事件总线使用JSON或简单的vertx兼容数据类型,文档没有明确提到是否可以在通过事件总线时加密.如果有的话,欣赏一些例子.
我对 Ansible 库存有疑问。是否可以从 MySQL 数据库加载清单而不是从文件加载清单?我正在寻找在调用 playbook 时指定存储在 My SQL DB 中的主机 ssh 密钥。这种方法的原因是,根据我的理解,为了通过 ansible 配置主机,应该将 ssh 密钥添加到已知的主机文件中,以避免密码提示并启用基于密钥的登录。在完全自动化的环境中,我想避免输入密码,并将密码存储在文件中存在明显的安全问题。