Ansible剧本使用sed将文本文件找到尾气

时间:2019-01-09 03:48:01

标签: ansible

在拉动剧本并将其插入配置时如何启动剧本?例如/etc/nginx/sites-available/default

需要插入

fastcgi_pass unix: /var/run/php/php7.0-fpm.sock;

如果PHP版本不同,如何插入例如7.1或7.2而不是7.0?


使用find部分找到解决方案,但是现在如何将find结果插入文件中?

我使用以下命令:find /var/run/php/ -name *.sock

用尽诸如:/var/run/php/php7.2-fpm.sock

现在,应将此情况通过sed插入文件中

1 个答案:

答案 0 :(得分:0)

一种选择是使用lineinfile

    - shell: "php -n -v | head -n 1 | cut -d ' ' -f 2 | cut -d '.' -f 1,2"
      register: php_version
    - lineinfile:
        path: /etc/nginx/sites-available/default
        regexp: "^fastcgi_pass unix:"
        line: "fastcgi_pass unix: /var/run/php/php{{ php_version.stdout }}-fpm.sock;"