tests - ignore error when replacing patterns in files (binary files)

This commit is contained in:
florian 2022-07-25 17:57:02 +02:00
parent 217924fe46
commit e01b240723
2 changed files with 22 additions and 29 deletions

View File

@ -1517,7 +1517,7 @@ Some integrations offer a more convenient way of applying configurations for exa
=== "Ansible"
You can use the `custom_configs_path[]` variable to write the configs to the `/opt/bunkerweb/configs` folder. TODO
The `custom_configs_path[]` variable is a dictionary with configuration types (`http`, `server-http`, `modsec`, `modsec-crs`) as keys and the corresponding values are path containing the configuration files.
Here is an example for server-http/hello-world.conf :
```conf
@ -1529,32 +1529,22 @@ Some integrations offer a more convenient way of applying configurations for exa
}
```
In your Ansible inventory, you can use the `variables_env` variable to configure BunkerWeb :
And the corresponding `custom_configs_path[server-http]` variable used in your inventory
```yaml
all:
children:
Groups:
hosts:
"Your_IP_Address":
vars:
custom_configs: true
custom_configs_path: {
server-http: ../hello-world.conf,
#http: ../http.conf,
#default-server-http: ../default-server-http.conf,
#modsec-crs: ../modsec-crs,
#modsec: ../modsec
}
[mybunkers]
192.168.0.42 custom_configs_path={"server-http": "{{ playbook_dir }}/server-http"}
```
Or in INI format :
```ini
[all]
host
[all:vars]
custom_configs=true
custom_configs_path={'server-http': '../hello-world.conf', 'http': '../http.conf', 'default-server-http': '../default-server-http.conf', 'modsec-crs': '../modsec-crs', 'modsec': '../modsec'}
Or alternatively, in your playbook file :
```yaml
- hosts: all
become: true
vars:
- custom_configs_path: {
server-http: "{{ playbook_dir }}/server-http"
}
roles:
- bunkerweb
```
Run the playbook :

View File

@ -116,11 +116,14 @@ class Test(ABC) :
pass
def replace_in_file(path, old, new) :
with open(path, "r") as f :
content = f.read()
content = sub(old, new, content, flags=MULTILINE)
with open(path, "w") as f :
f.write(content)
try :
with open(path, "r") as f :
content = f.read()
content = sub(old, new, content, flags=MULTILINE)
with open(path, "w") as f :
f.write(content)
except :
log("TEST", "⚠️", "can't replace file " + path)
def replace_in_files(path, old, new) :
for root, dirs, files in walk(path) :