小编use*_*247的帖子

在Ansible Playbook中注册Loop中的变量

我有两个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)

linux scripting automation ansible

21
推荐指数
1
解决办法
6万
查看次数

Redis在哪里存储数据

我正在使用redis for pub/sub以及服务器端缓存.我的意思是我的应用服务器将redis服务器作为一个进程运行(也用作缓存).我有几个瘦客户端(运行redis客户端)以pub/sub模式连接到这个app服务器.我想知道redis存储缓存数据的位置?仅在服务器中,或者客户端中也会有副本.如果有近100个redis客户端通过pub/sub通道连接到服务器,那么以这种方式使用Redis也是个好主意.

谢谢

caching scalability redis hazelcast

21
推荐指数
6
解决办法
2万
查看次数

在ansible中守护可执行文件

我正在尝试在ansible中创建一个任务,该任务执行shell命令以使用&以守护进程模式运行可执行文件.跟随之类的事情

-name: Start daemon
  shell: myexeprogram arg1 arg2 &
Run Code Online (Sandbox Code Playgroud)

我看到的是,如果我保持并且任务立即返回并且该过程未开始.如果我删除&ansible任务等待很长一段时间而不返回.

通过ansible欣赏关于以守护进程模式启动程序的正确方法的建议.请注意,我不想将此作为服务运行,而是基于某些条件进行特殊的后台处理.

shell daemon ansible

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

Vert.X安全

我打算在群集之间以及跨Web客户端使用vert.x事件总线.您能否澄清事件总线是否可以安全地交换机密数据?如果我没有错,事件总线使用JSON或简单的vertx兼容数据类型,文档没有明确提到是否可以在通过事件总线时加密.如果有的话,欣赏一些例子.

security vert.x

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

来自 MySQL 数据库的 Ansible 库存

我对 Ansible 库存有疑问。是否可以从 MySQL 数据库加载清单而不是从文件加载清单?我正在寻找在调用 playbook 时指定存储在 My SQL DB 中的主机 ssh 密钥。这种方法的原因是,根据我的理解,为了通过 ansible 配置主机,应该将 ssh 密钥添加到已知的主机文件中,以避免密码提示并启用基于密钥的登录。在完全自动化的环境中,我想避免输入密码,并将密码存储在文件中存在明显的安全问题。

mysql inventory ansible

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