如何使用ansible与所有用户一起执行pm2命令?

时间:2019-01-22 05:58:01

标签: ansible pm2

我正在设置一个nodeJS服务器角色(可使用),并且我想使用pm2作为服务管理器。我希望能够与系统上的所有用户一起执行pm2命令,因为root用户是所有者,尝试将755给这些文件后,我无法与其他用户一起执行pm2命令,现在我创建了一个组,添加了所有用户,并将所有者更改为组,但是登录到EC2实例(Amazon linux)时,除root以外的所有用户都遇到此错误:

[PM2][ERROR] Permission denied, to give access to current user:
$ sudo chown user:user /var/project/.pm2/rpc.sock /var/project/.pm2/pub.sock

这是我角色的一部分:

- name: Adding users to project group
  user: name="{{item}}"
        groups=group
        append=yes
  with_items:
    - user
    - user2

在这里,我尝试更改所有者:

- file:
    path: "/var/project/.pm2/rpc.sock"
    mode: 0775
    group: group
  become: true

- file:
    path: "/var/project/.pm2/pub.sock"
    mode: 0775
    group: group
  become: true

但是当我列出文件时仍然收到该消息:

srwxrwxr-x  1 root    root        0 Jan 21 16:05 pub.sock
srwxrwxr-x  1 root    root        0 Jan 21 16:05 rpc.sock

0 个答案:

没有答案