使用Ansible过滤时出现空间问题

时间:2020-06-17 12:24:59

标签: ansible ansible-2.x ansible-inventory

@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: new AppBar(
        title: new Text("Home page"),
        elevation: 5.0,
      ),
      body: SingleChildScrollView(
        child: Container(
          child: Column(
            children: <Widget>[
              SizedBox(child: Text('asdf')),
              Container(
                height: 500,
                child: ListView.builder(
                  shrinkWrap: true,
                  scrollDirection: Axis.horizontal,
                  itemCount: 3,
                  itemBuilder: (context, index) =>
                      SizedBox(width: 200, child: Text('aaa')),
                ),
              ),
              SizedBox(child: Text('asdf')),
              SizedBox(child: Text('asdf')),
              SizedBox(child: Text('asdf')),
            ],
          ),
        ),
      ),
    );
  }

我想做的是

1)从文件中删除“ IncludeOptional /usr/share/modsecurity-crs/*.load”行。

2)在文件中的“ IncludeOptional /etc/modsecurity/.conf”行之后添加行“ Include /etc/modsecurity/rules/.conf”

我使用的Ansible脚本是

<IfModule security2_module>
        # Default Debian dir for modsecurity's persistent data
        SecDataDir /var/cache/modsecurity

        # Include all the *.conf files in /etc/modsecurity.
        # Keeping your local configuration in that directory
        # will allow for an easy upgrade of THIS file and
        # make your life easier
        IncludeOptional /etc/modsecurity/*.conf

        # Include OWASP ModSecurity CRS rules if installed
        IncludeOptional /usr/share/modsecurity-crs/*.load
</IfModule>

但是由于该行前面有空格,所以我无法添加或删除任何行。我在指定正则表达式时做错了吗?

我最终想要实现的是:

- name: Removing line from file
  lineinfile:
     dest: /etc/apache2/mods-enabled/security2.conf
     regexp: 'IncludeOptional /usr/share/modsecurity-crs/*.load'
     state: absent
- name: Insert new line in the file after line
  lineinfile:
    dest: /etc/apache2/mods-enabled/security2.conf
    line: 'Include /etc/modsecurity/rules/*.conf'
    insertafter: 'IncludeOptional /etc/modsecurity/*.conf'   

1 个答案:

答案 0 :(得分:3)

您的任务需要一些更新,并且主要是在正则表达式中,请使用以下可行的任务来获得所需的结果。

setTimeout(function() {
 $('#textarea#uniqid_1').focus();
}, 0);

第一个任务从文件中删除该行,第二个任务在找到该模式后插入给定的行。