Compare commits
No commits in common. "0.2.0a8" and "main" have entirely different histories.
1142 changed files with 3800 additions and 9930 deletions
65
CHANGELOG.md
65
CHANGELOG.md
|
|
@ -1,68 +1,3 @@
|
|||
## 0.2.0a8 (2025-05-02)
|
||||
|
||||
### Fix
|
||||
|
||||
- do not force use_data usage
|
||||
|
||||
## 0.2.0a7 (2025-04-30)
|
||||
|
||||
### Fix
|
||||
|
||||
- update tests
|
||||
|
||||
## 0.2.0a6 (2025-04-09)
|
||||
|
||||
### Fix
|
||||
|
||||
- version
|
||||
|
||||
## 0.2.0a5 (2025-04-09)
|
||||
|
||||
### Fix
|
||||
|
||||
- better error message
|
||||
|
||||
## 0.2.0a4 (2025-04-01)
|
||||
|
||||
### Fix
|
||||
|
||||
- update tests
|
||||
|
||||
## 0.2.0a3 (2025-03-30)
|
||||
|
||||
### Fix
|
||||
|
||||
- i18n
|
||||
|
||||
## 0.2.0a2 (2025-03-30)
|
||||
|
||||
### Fix
|
||||
|
||||
- update tests
|
||||
- update tests, some errors are now in warnings level
|
||||
|
||||
## 0.2.0a1 (2025-02-10)
|
||||
|
||||
### Feat
|
||||
|
||||
- add new parameter yaml.file_with_secrets
|
||||
|
||||
### Fix
|
||||
|
||||
- update tests
|
||||
|
||||
## 0.2.0a0 (2024-12-11)
|
||||
|
||||
### Feat
|
||||
|
||||
- rename file to yaml
|
||||
|
||||
### Fix
|
||||
|
||||
- prepare ansible user data
|
||||
|
||||
## 0.1.0 (2024-11-06)
|
||||
|
||||
## 0.1.0rc1 (2024-11-06)
|
||||
|
||||
### Fix
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
# rougail-user-data-file
|
||||
# rougail-user-data
|
||||
|
||||
|
|
|
|||
|
|
@ -1,47 +0,0 @@
|
|||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR ORGANIZATION
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"POT-Creation-Date: 2025-04-09 08:34+0200\n"
|
||||
"PO-Revision-Date: 2025-04-09 08:35+0200\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
"X-Generator: Poedit 3.5\n"
|
||||
|
||||
#: src/rougail/user_data_yaml/__init__.py:42
|
||||
msgid "yaml is not set in step.user_data"
|
||||
msgstr "\"yaml\" n'est pas défini dans step.user_data"
|
||||
|
||||
#: src/rougail/user_data_yaml/__init__.py:62
|
||||
msgid "cannot load \"{0}\", the root value is not a dict but \"{1}\""
|
||||
msgstr ""
|
||||
"ne peut charger \"{0}\", la valeur racine n'est pas une dictionnaire mais "
|
||||
"\"{1}\""
|
||||
|
||||
#: src/rougail/user_data_yaml/__init__.py:85
|
||||
msgid "the YAML file \"{0}\""
|
||||
msgstr "le fichier YAML \"{0}\""
|
||||
|
||||
#: src/rougail/user_data_yaml/__init__.py:116
|
||||
msgid "\"{0}\" in {1} has an unknown value"
|
||||
msgstr "\"{0}\" dans {1} a une valeur inconnue"
|
||||
|
||||
#: src/rougail/user_data_yaml/config.py:29
|
||||
msgid "Configuration rougail-user-data-yaml"
|
||||
msgstr "Configuration de rougail-user-data-yaml"
|
||||
|
||||
#: src/rougail/user_data_yaml/config.py:38
|
||||
msgid "Filename"
|
||||
msgstr "Nom du fichier"
|
||||
|
||||
#: src/rougail/user_data_yaml/config.py:49
|
||||
msgid "File that may contain secrets"
|
||||
msgstr "Le fichier peut contenir des secrets"
|
||||
BIN
locale/fr/LC_MESSAGES/user_data_file.mo
Normal file
BIN
locale/fr/LC_MESSAGES/user_data_file.mo
Normal file
Binary file not shown.
35
locale/fr/LC_MESSAGES/user_data_file.po
Normal file
35
locale/fr/LC_MESSAGES/user_data_file.po
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR ORGANIZATION
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"POT-Creation-Date: 2024-11-01 12:12+0100\n"
|
||||
"PO-Revision-Date: 2024-11-01 12:13+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Generated-By: pygettext.py 1.5\n"
|
||||
"X-Generator: Poedit 3.5\n"
|
||||
|
||||
#: src/rougail/user_data_file/__init__.py:40
|
||||
msgid "file is not set in step.user_data"
|
||||
msgstr "\"file\" n'est pas défini dans step.user_data"
|
||||
|
||||
#: src/rougail/user_data_file/__init__.py:58
|
||||
msgid "cannot load \"{0}\", the root value is not a dict but \"{1}\""
|
||||
msgstr ""
|
||||
"ne peut charger \"{0}\", la valeur racine n'est pas une dictionnaire mais "
|
||||
"\"{1}\""
|
||||
|
||||
#: src/rougail/user_data_file/__init__.py:66
|
||||
msgid "file ({0})"
|
||||
msgstr "fichier ({0})"
|
||||
|
||||
#: src/rougail/user_data_file/__init__.py:88
|
||||
msgid "\"{0}\" in {1} has an unknown value"
|
||||
msgstr "\"{0}\" dans {1} a une valeur inconnue"
|
||||
|
|
@ -5,7 +5,7 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 2025-04-29 23:02+0200\n"
|
||||
"POT-Creation-Date: 2024-11-01 12:13+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -15,31 +15,19 @@ msgstr ""
|
|||
"Generated-By: pygettext.py 1.5\n"
|
||||
|
||||
|
||||
#: src/rougail/user_data_yaml/__init__.py:43
|
||||
msgid "yaml is not set in step.user_data"
|
||||
#: src/rougail/user_data_file/__init__.py:40
|
||||
msgid "file is not set in step.user_data"
|
||||
msgstr ""
|
||||
|
||||
#: src/rougail/user_data_yaml/__init__.py:63
|
||||
#: src/rougail/user_data_file/__init__.py:58
|
||||
msgid "cannot load \"{0}\", the root value is not a dict but \"{1}\""
|
||||
msgstr ""
|
||||
|
||||
#: src/rougail/user_data_yaml/__init__.py:86
|
||||
msgid "the YAML file \"{0}\""
|
||||
#: src/rougail/user_data_file/__init__.py:66
|
||||
msgid "file ({0})"
|
||||
msgstr ""
|
||||
|
||||
#: src/rougail/user_data_yaml/__init__.py:117
|
||||
#: src/rougail/user_data_file/__init__.py:88
|
||||
msgid "\"{0}\" in {1} has an unknown value"
|
||||
msgstr ""
|
||||
|
||||
#: src/rougail/user_data_yaml/config.py:29
|
||||
msgid "Configuration rougail-user-data-yaml"
|
||||
msgstr ""
|
||||
|
||||
#: src/rougail/user_data_yaml/config.py:38
|
||||
msgid "Filename"
|
||||
msgstr ""
|
||||
|
||||
#: src/rougail/user_data_yaml/config.py:49
|
||||
msgid "File that may contain secrets"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -3,11 +3,11 @@ build-backend = "flit_core.buildapi"
|
|||
requires = ["flit_core >=3.8.0,<4"]
|
||||
|
||||
[project]
|
||||
name = "rougail.user_data_yaml"
|
||||
version = "0.2.0a8"
|
||||
name = "rougail.user_data_file"
|
||||
version = "0.1.0"
|
||||
authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}]
|
||||
readme = "README.md"
|
||||
description = "Rougail user_data yaml"
|
||||
description = "Rougail user_data file"
|
||||
requires-python = ">=3.8"
|
||||
license = {file = "LICENSE"}
|
||||
classifiers = [
|
||||
|
|
@ -18,8 +18,6 @@ classifiers = [
|
|||
"Programming Language :: Python :: 3.10",
|
||||
"Programming Language :: Python :: 3.11",
|
||||
"Programming Language :: Python :: 3.12",
|
||||
"Programming Language :: Python :: 3.13",
|
||||
"Programming Language :: Python :: 3.14",
|
||||
"Programming Language :: Python :: 3",
|
||||
"Operating System :: OS Independent",
|
||||
"Natural Language :: English",
|
||||
|
|
@ -31,16 +29,12 @@ dependencies = [
|
|||
]
|
||||
|
||||
[project.urls]
|
||||
Home = "https://forge.cloud.silique.fr/stove/rougail-user-data-yaml"
|
||||
Home = "https://forge.cloud.silique.fr/stove/rougail-user-data-file"
|
||||
|
||||
[tool.commitizen]
|
||||
name = "cz_conventional_commits"
|
||||
tag_format = "$version"
|
||||
version_scheme = "pep440"
|
||||
version_provider = "pep621"
|
||||
version_files = [
|
||||
"src/rougail/user_data_yaml/__version__.py",
|
||||
"pyproject.toml:version"
|
||||
]
|
||||
update_changelog_on_bump = true
|
||||
#update_changelog_on_bump = true
|
||||
changelog_merge_prerelease = true
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
"""
|
||||
Silique (https://www.silique.fr)
|
||||
Copyright (C) 2024-2025
|
||||
Copyright (C) 2024
|
||||
|
||||
This program is free software: you can redistribute it and/or modify it
|
||||
under the terms of the GNU Lesser General Public License as published by the
|
||||
|
|
@ -15,16 +15,15 @@ details.
|
|||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
"""
|
||||
from ruamel.yaml import YAML
|
||||
|
||||
from rougail.error import ExtentionError
|
||||
from rougail import RougailConfig
|
||||
from ruamel.yaml import YAML
|
||||
from tiramisu.error import ValueOptionError, PropertiesOptionError, LeadershipError
|
||||
|
||||
from .i18n import _
|
||||
from .__version__ import __version__
|
||||
|
||||
|
||||
class RougailUserDataYaml:
|
||||
class RougailUserDataFile:
|
||||
def __init__(
|
||||
self,
|
||||
config,
|
||||
|
|
@ -32,18 +31,17 @@ class RougailUserDataYaml:
|
|||
rougailconfig=None,
|
||||
) -> None:
|
||||
if rougailconfig is None:
|
||||
from rougail import RougailConfig
|
||||
rougailconfig = RougailConfig
|
||||
user_data = rougailconfig["step.user_data"]
|
||||
if "yaml" not in user_data:
|
||||
user_data.append("yaml")
|
||||
if "file" not in user_data:
|
||||
user_data.append("file")
|
||||
rougailconfig["step.user_data"] = user_data
|
||||
user_data = rougailconfig["step.user_data"]
|
||||
if "yaml" not in user_data:
|
||||
raise ExtentionError(_("yaml is not set in step.user_data"))
|
||||
if "file" not in user_data:
|
||||
raise Exception(_("file is not set in step.user_data"))
|
||||
self.rougailconfig = rougailconfig
|
||||
self.filenames = self.rougailconfig["yaml.filename"]
|
||||
self.file_with_secrets = self.rougailconfig["yaml.file_with_secrets"]
|
||||
self.filenames = self.rougailconfig["file.filename"]
|
||||
self.yaml = YAML()
|
||||
self.config = config
|
||||
self.errors = []
|
||||
self.warnings = []
|
||||
|
|
@ -51,52 +49,36 @@ class RougailUserDataYaml:
|
|||
def run(
|
||||
self,
|
||||
) -> None:
|
||||
self.yaml = YAML()
|
||||
user_datas = []
|
||||
for idx, filename in enumerate(self.filenames):
|
||||
file_values = self.open(filename)
|
||||
for filename in self.filenames:
|
||||
with open(filename) as fh_config:
|
||||
file_values = self.yaml.load(fh_config)
|
||||
if not file_values:
|
||||
continue
|
||||
values = {}
|
||||
if not isinstance(file_values, dict):
|
||||
self.errors.append(
|
||||
_(
|
||||
'cannot load "{0}", the root value is not a dict but "{1}"'
|
||||
).format(filename, file_values)
|
||||
)
|
||||
else:
|
||||
self.parse(
|
||||
values,
|
||||
"",
|
||||
file_values,
|
||||
filename,
|
||||
)
|
||||
if self.file_with_secrets == 'none':
|
||||
allow_secrets_variables = False
|
||||
elif self.file_with_secrets == 'first':
|
||||
allow_secrets_variables = idx == 0
|
||||
elif self.file_with_secrets == 'last':
|
||||
if not idx:
|
||||
last_filenames = len(self.filenames) - 1
|
||||
allow_secrets_variables = idx == last_filenames
|
||||
else:
|
||||
allow_secrets_variables = True
|
||||
continue
|
||||
values = {}
|
||||
self.parse(
|
||||
values,
|
||||
"",
|
||||
file_values,
|
||||
filename,
|
||||
)
|
||||
user_datas.append(
|
||||
{
|
||||
"source": _('the YAML file "{0}"').format(filename),
|
||||
"source": _("file ({0})").format(filename),
|
||||
"errors": self.errors,
|
||||
"warnings": self.warnings,
|
||||
"values": values,
|
||||
'options': {'allow_secrets_variables': allow_secrets_variables,
|
||||
},
|
||||
}
|
||||
)
|
||||
return user_datas
|
||||
|
||||
def open(self, filename: str) -> dict:
|
||||
with open(filename) as fh_config:
|
||||
return self.yaml.load(fh_config)
|
||||
|
||||
def parse(
|
||||
self,
|
||||
values: dict,
|
||||
|
|
@ -131,7 +113,7 @@ class RougailUserDataYaml:
|
|||
values[path] = value
|
||||
|
||||
|
||||
RougailUserData = RougailUserDataYaml
|
||||
RougailUserData = RougailUserDataFile
|
||||
|
||||
|
||||
__all__ = ("RougailUserDataYaml",)
|
||||
__all__ = ("RougailUserDataFile",)
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
"""
|
||||
Config yaml for Rougail-user-data
|
||||
Config file for Rougail-user-data
|
||||
|
||||
Silique (https://www.silique.fr)
|
||||
Copyright (C) 2024-2025
|
||||
Copyright (C) 2024
|
||||
|
||||
This program is free software: you can redistribute it and/or modify it
|
||||
under the terms of the GNU Lesser General Public License as published by the
|
||||
|
|
@ -17,25 +17,23 @@ details.
|
|||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
"""
|
||||
from .i18n import _
|
||||
|
||||
|
||||
def get_rougail_config(
|
||||
*,
|
||||
backward_compatibility=True,
|
||||
) -> dict:
|
||||
options = f"""
|
||||
yaml:
|
||||
description: {_("Configuration rougail-user-data-yaml")}
|
||||
options = """
|
||||
file:
|
||||
description: Configuration rougail-user-data-file
|
||||
disabled:
|
||||
type: jinja
|
||||
jinja: |
|
||||
{{% if step.user_data is propertyerror or 'yaml' not in step.user_data %}}
|
||||
{% if 'file' not in step.user_data %}
|
||||
disabled
|
||||
{{% endif %}}
|
||||
|
||||
{% endif %}
|
||||
filename:
|
||||
description: {_("Filename")}
|
||||
description: Filename with user data
|
||||
alternative_name: ff
|
||||
type: unix_filename
|
||||
multi: true
|
||||
|
|
@ -44,18 +42,9 @@ yaml:
|
|||
test_existence: True
|
||||
types:
|
||||
- file
|
||||
|
||||
file_with_secrets:
|
||||
description: {_("File that may contain secrets")}
|
||||
default: all
|
||||
choices:
|
||||
- all
|
||||
- first
|
||||
- last
|
||||
- none
|
||||
"""
|
||||
return {
|
||||
"name": "yaml",
|
||||
"name": "file",
|
||||
"process": "user data",
|
||||
"options": options,
|
||||
"level": 50,
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
"""Internationalisation utilities
|
||||
Silique (https://www.silique.fr)
|
||||
Copyright (C) 2024-2025
|
||||
Copyright (C) 2024
|
||||
|
||||
This program is free software: you can redistribute it and/or modify it
|
||||
under the terms of the GNU Lesser General Public License as published by the
|
||||
|
|
@ -20,7 +20,7 @@ from gettext import translation
|
|||
from pathlib import Path
|
||||
|
||||
t = translation(
|
||||
"rougail_user_data_yaml", str(Path(__file__).parent / "locale"), fallback=True
|
||||
"rougail_user_data_file", str(Path(__file__).parent / "locale"), fallback=True
|
||||
)
|
||||
|
||||
_ = t.gettext
|
||||
Binary file not shown.
|
|
@ -1 +0,0 @@
|
|||
__version__ = "0.2.0a8"
|
||||
Binary file not shown.
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"dynVal1": {
|
||||
"var": "string1"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
---
|
||||
version: '1.1'
|
||||
|
||||
var: [] # A suffix variable
|
||||
|
||||
"dyn{{ identifier }}":
|
||||
description: A dynamic family
|
||||
dynamic:
|
||||
variable: _.var
|
||||
var: # A dynamic variable
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"dynVal1": {
|
||||
"var": "string1"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
---
|
||||
version: '1.1'
|
||||
|
||||
var: #A suffix variable
|
||||
mandatory: false
|
||||
default: []
|
||||
|
||||
"dyn{{ identifier }}":
|
||||
description: A dynamic family
|
||||
dynamic:
|
||||
variable: _.var
|
||||
var: # A dynamic variable
|
||||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"version": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
version: string1
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"version": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
version: string1
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"version": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
version: string1
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"empty": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
empty: string1
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"empty": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
empty: string1
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"empty": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
empty: string1
|
||||
|
|
|
|||
|
|
@ -1,10 +1,6 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "string1",
|
||||
"var2": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
]
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: string1
|
||||
var2:
|
||||
- string1
|
||||
- string2
|
||||
- string3
|
||||
|
|
|
|||
|
|
@ -1,10 +1,6 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "string1",
|
||||
"var2": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
]
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: string1
|
||||
var2:
|
||||
- string1
|
||||
- string2
|
||||
- string3
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,14 +1,9 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
],
|
||||
"var2": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
]
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1:
|
||||
- string1
|
||||
- string2
|
||||
- string3
|
||||
var2:
|
||||
- string1
|
||||
- string2
|
||||
- string3
|
||||
|
|
|
|||
|
|
@ -1,14 +1,9 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
],
|
||||
"var2": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
]
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1:
|
||||
- string1
|
||||
- string2
|
||||
- string3
|
||||
var2:
|
||||
- string1
|
||||
- string2
|
||||
- string3
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,12 +1,7 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"domain1.lan",
|
||||
"domain2.lan"
|
||||
],
|
||||
"var2": [
|
||||
"domain1.lan",
|
||||
"domain2.lan"
|
||||
]
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1:
|
||||
- domain1.lan
|
||||
- domain2.lan
|
||||
var2:
|
||||
- domain1.lan
|
||||
- domain2.lan
|
||||
|
|
|
|||
|
|
@ -1,12 +1,7 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"domain1.lan",
|
||||
"domain2.lan"
|
||||
],
|
||||
"var2": [
|
||||
"domain1.lan",
|
||||
"domain2.lan"
|
||||
]
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1:
|
||||
- domain1.lan
|
||||
- domain2.lan
|
||||
var2:
|
||||
- domain1.lan
|
||||
- domain2.lan
|
||||
|
|
|
|||
|
|
@ -1,8 +1,4 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"domain1.lan",
|
||||
"domain2.lan"
|
||||
]
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1:
|
||||
- domain1.lan
|
||||
- domain2.lan
|
||||
|
|
|
|||
|
|
@ -1,6 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "string1",
|
||||
"var2": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: string1
|
||||
|
|
|
|||
|
|
@ -1,6 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "string1",
|
||||
"var2": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: string1
|
||||
|
|
|
|||
|
|
@ -1,6 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "string1",
|
||||
"var2": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: string1
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
{
|
||||
"rougail.var1": "string1",
|
||||
"rougail.var2": "string1"
|
||||
"rougail.var1": "string1"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
{
|
||||
"rougail.var1": "string1",
|
||||
"rougail.var2": "string1"
|
||||
"rougail.var1": "string1"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"without_type": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
without_type: string1
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"without_type": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
without_type: string1
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,7 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": true,
|
||||
"var2": true,
|
||||
"var3": true,
|
||||
"var4": true,
|
||||
"var5": true,
|
||||
"var6": true
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: true
|
||||
var2: true
|
||||
var3: true
|
||||
var4: true
|
||||
var5: true
|
||||
var6: true
|
||||
|
|
|
|||
|
|
@ -1,10 +1,7 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": true,
|
||||
"var2": true,
|
||||
"var3": true,
|
||||
"var4": true,
|
||||
"var5": true,
|
||||
"var6": true
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: true
|
||||
var2: true
|
||||
var3: true
|
||||
var4: true
|
||||
var5: true
|
||||
var6: true
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"variable": true
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
variable: true
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"variable": true
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
variable: true
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,7 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "a",
|
||||
"var2": "a",
|
||||
"var3": "a",
|
||||
"var4": null,
|
||||
"var5": "a",
|
||||
"var6": 1
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: a
|
||||
var2: a
|
||||
var3: a
|
||||
var4:
|
||||
var5: a
|
||||
var6: 1
|
||||
|
|
|
|||
|
|
@ -1,10 +1,7 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "a",
|
||||
"var2": "a",
|
||||
"var3": "a",
|
||||
"var4": null,
|
||||
"var5": "a",
|
||||
"var6": 1
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: a
|
||||
var2: a
|
||||
var3: a
|
||||
var4:
|
||||
var5: a
|
||||
var6: 1
|
||||
|
|
|
|||
|
|
@ -1,6 +1,3 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "a",
|
||||
"var2": "a"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: a
|
||||
var2: a
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var": 0
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var: 0
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var": 0
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var: 0
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "a",
|
||||
"var2": "a"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "a",
|
||||
"var2": "a"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "a"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
{
|
||||
"rougail.var1": "a",
|
||||
"rougail.var2": "a"
|
||||
}
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
{
|
||||
"rougail.var1": "a",
|
||||
"rougail.var2": "a"
|
||||
}
|
||||
|
|
@ -1,10 +1,6 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
],
|
||||
"var2": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1:
|
||||
- string1
|
||||
- string2
|
||||
- string3
|
||||
var2: string1
|
||||
|
|
|
|||
|
|
@ -1,10 +1,6 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
],
|
||||
"var2": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1:
|
||||
- string1
|
||||
- string2
|
||||
- string3
|
||||
var2: string1
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,11 +0,0 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
],
|
||||
"var2": "string1",
|
||||
"var3": "string1"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
],
|
||||
"var2": "string1",
|
||||
"var3": "string1"
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
{}
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
{
|
||||
"rougail.var1": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
],
|
||||
"rougail.var2": "string1",
|
||||
"rougail.var3": "string1"
|
||||
}
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
{
|
||||
"rougail.var1": [
|
||||
"a",
|
||||
"b",
|
||||
"c"
|
||||
],
|
||||
"rougail.var2": "a",
|
||||
"rougail.var3": "a"
|
||||
}
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
],
|
||||
"var2": "string1",
|
||||
"family": {
|
||||
"var3": "string1"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
],
|
||||
"var2": "string1",
|
||||
"family": {
|
||||
"var3": "string1"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
{}
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
{
|
||||
"rougail.var1": [
|
||||
"string1",
|
||||
"string2",
|
||||
"string3"
|
||||
],
|
||||
"rougail.var2": "string1",
|
||||
"rougail.family.var3": "string1"
|
||||
}
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
{
|
||||
"rougail.var1": [
|
||||
"a",
|
||||
"b",
|
||||
"c"
|
||||
],
|
||||
"rougail.var2": "a",
|
||||
"rougail.family.var3": "a"
|
||||
}
|
||||
|
|
@ -1,6 +1,3 @@
|
|||
{
|
||||
"rougail": {
|
||||
"custom1": "string1",
|
||||
"custom2": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
custom1: string1
|
||||
custom2: string1
|
||||
|
|
|
|||
|
|
@ -1,6 +1,3 @@
|
|||
{
|
||||
"rougail": {
|
||||
"custom1": "string1",
|
||||
"custom2": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
custom1: string1
|
||||
custom2: string1
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"custom1": "string1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
custom1: string1
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"variable": "domain1.lan"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
variable: domain1.lan
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"variable": "domain1.lan"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
variable: domain1.lan
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"variable": "domain1.lan"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
variable: domain1.lan
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"variable": "domain1.lan"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
variable: domain1.lan
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,7 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": 1.1,
|
||||
"var2": 1.1,
|
||||
"var3": 1.1,
|
||||
"var4": 1.1,
|
||||
"var5": 1.1,
|
||||
"var6": 1.1
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: 1.1
|
||||
var2: 1.1
|
||||
var3: 1.1
|
||||
var4: 1.1
|
||||
var5: 1.1
|
||||
var6: 1.1
|
||||
|
|
|
|||
|
|
@ -1,10 +1,7 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": 1.1,
|
||||
"var2": 1.1,
|
||||
"var3": 1.1,
|
||||
"var4": 1.1,
|
||||
"var5": 1.1,
|
||||
"var6": 1.1
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: 1.1
|
||||
var2: 1.1
|
||||
var3: 1.1
|
||||
var4: 1.1
|
||||
var5: 1.1
|
||||
var6: 1.1
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,7 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": 1,
|
||||
"var2": 1,
|
||||
"var3": 1,
|
||||
"var4": 1,
|
||||
"var5": 1,
|
||||
"var6": 1
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: 1
|
||||
var2: 1
|
||||
var3: 1
|
||||
var4: 1
|
||||
var5: 1
|
||||
var6: 1
|
||||
|
|
|
|||
|
|
@ -1,10 +1,7 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": 1,
|
||||
"var2": 1,
|
||||
"var3": 1,
|
||||
"var4": 1,
|
||||
"var5": 1,
|
||||
"var6": 1
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var1: 1
|
||||
var2: 1
|
||||
var3: 1
|
||||
var4: 1
|
||||
var5: 1
|
||||
var6: 1
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,4 @@
|
|||
{
|
||||
"rougail": {
|
||||
"variable1": "80",
|
||||
"variable2": "80",
|
||||
"variable3": "80"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
variable1: '80'
|
||||
variable2: '80'
|
||||
variable3: '80'
|
||||
|
|
|
|||
|
|
@ -1,7 +1,4 @@
|
|||
{
|
||||
"rougail": {
|
||||
"variable1": "80",
|
||||
"variable2": "80",
|
||||
"variable3": "80"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
variable1: '80'
|
||||
variable2: '80'
|
||||
variable3: '80'
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"variable1": "80"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
variable1: '80'
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var": "#b1b1b1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var: '#b1b1b1'
|
||||
|
|
|
|||
|
|
@ -1,5 +1,2 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var": "#b1b1b1"
|
||||
}
|
||||
}
|
||||
rougail:
|
||||
var: '#b1b1b1'
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
{}
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "#b1b1b1",
|
||||
"var2": "#b2b1b1"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"rougail": {
|
||||
"var1": "#b1b1b1",
|
||||
"var2": "#b2b1b1"
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
{}
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
{
|
||||
"rougail.var1": "#b1b1b1",
|
||||
"rougail.var2": "#b2b1b1"
|
||||
}
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
{
|
||||
"rougail.var1": "#a1a1a1",
|
||||
"rougail.var2": "#a1a1a1"
|
||||
}
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
{
|
||||
"errors": [],
|
||||
"warnings": []
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue