Compare commits
No commits in common. "0.1.1a1" and "main" have entirely different histories.
10 changed files with 29 additions and 41 deletions
11
CHANGELOG.md
11
CHANGELOG.md
|
|
@ -1,11 +0,0 @@
|
|||
## 0.1.1a1 (2024-11-28)
|
||||
|
||||
### Fix
|
||||
|
||||
- better errors support
|
||||
|
||||
## 0.1.1a0 (2024-11-27)
|
||||
|
||||
### Fix
|
||||
|
||||
- first commit
|
||||
|
|
@ -4,7 +4,7 @@ requires = ["flit_core >=3.8.0,<4"]
|
|||
|
||||
[project]
|
||||
name = "rougail.output_ansible"
|
||||
version = "0.1.1a1"
|
||||
version = "0.1.0"
|
||||
authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}]
|
||||
readme = "README.md"
|
||||
description = "Rougail output ansible"
|
||||
|
|
|
|||
|
|
@ -19,7 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
from typing import Optional
|
||||
from json import dumps
|
||||
|
||||
from .i18n import _
|
||||
from ..output_json import RougailOutputJson
|
||||
|
||||
|
||||
|
|
@ -44,20 +43,20 @@ class RougailOutputAnsible(RougailOutputJson):
|
|||
self.errors = []
|
||||
self.warnings = []
|
||||
|
||||
def exporter(self) -> None:
|
||||
super().exporter()
|
||||
self.json_to_ansible()
|
||||
def run(self) -> None:
|
||||
self.exporter()
|
||||
print(dumps(self.json_to_ansible(), ensure_ascii=False, indent=2))
|
||||
|
||||
def json_to_ansible(self):
|
||||
ret = {"_meta": {"hostvars": {}}, "all": {"children": ["ungrouped"]}}
|
||||
if self.host_namespace not in self.dico:
|
||||
self.errors.append(_('cannot find hosts namespace "{0}"').format(self.host_namespace))
|
||||
elif 'hostnames' not in self.dico[self.host_namespace]:
|
||||
if 'hostnames' not in self.dico[self.host_namespace]:
|
||||
self.errors.append(_('malformated hosts namespace "{0}", should has "hostnames"').format(self.host_namespace))
|
||||
if self.errors:
|
||||
ret["_meta"]["hostvars"]["localhost"] = {'_errors': self.errors}
|
||||
ret["ungrouped"] = {"hosts": ["localhost"]}
|
||||
else:
|
||||
ret = {"_meta": {"hostvars": {}}, "all": {"children": ["ungrouped"]}}
|
||||
# if self.errors:
|
||||
# ret["_meta"]["hostvars"]["localhost"] = {'_errors': self.errors}
|
||||
# ret["ungrouped"] = {"hosts": ["localhost"]}
|
||||
# else:
|
||||
hostnames = self.dico[self.host_namespace]['hostnames']
|
||||
ret_hosts = {}
|
||||
for name, hosts in hostnames.items():
|
||||
|
|
@ -76,7 +75,7 @@ class RougailOutputAnsible(RougailOutputJson):
|
|||
for host, domain_name in hosts.items():
|
||||
ret['_meta']['hostvars'][host] = {'ansible_host': domain_name}
|
||||
ret['_meta']['hostvars'][host].update(self.dico)
|
||||
self.dico = ret
|
||||
return ret
|
||||
|
||||
|
||||
RougailOutput = RougailOutputAnsible
|
||||
|
|
|
|||
BIN
src/rougail/output_ansible/__pycache__/__init__.cpython-312.pyc
Normal file
BIN
src/rougail/output_ansible/__pycache__/__init__.cpython-312.pyc
Normal file
Binary file not shown.
BIN
src/rougail/output_ansible/__pycache__/__init__.cpython-313.pyc
Normal file
BIN
src/rougail/output_ansible/__pycache__/__init__.cpython-313.pyc
Normal file
Binary file not shown.
BIN
src/rougail/output_ansible/__pycache__/cli.cpython-312.pyc
Normal file
BIN
src/rougail/output_ansible/__pycache__/cli.cpython-312.pyc
Normal file
Binary file not shown.
BIN
src/rougail/output_ansible/__pycache__/config.cpython-312.pyc
Normal file
BIN
src/rougail/output_ansible/__pycache__/config.cpython-312.pyc
Normal file
Binary file not shown.
BIN
src/rougail/output_ansible/__pycache__/config.cpython-313.pyc
Normal file
BIN
src/rougail/output_ansible/__pycache__/config.cpython-313.pyc
Normal file
Binary file not shown.
BIN
src/rougail/output_ansible/__pycache__/i18n.cpython-313.pyc
Normal file
BIN
src/rougail/output_ansible/__pycache__/i18n.cpython-313.pyc
Normal file
Binary file not shown.
BIN
src/rougail/output_ansible/__pycache__/utils.cpython-312.pyc
Normal file
BIN
src/rougail/output_ansible/__pycache__/utils.cpython-312.pyc
Normal file
Binary file not shown.
Loading…
Reference in a new issue