From 8c72e3008f42e01ddf6ce5ce47e669f6981bbda8 Mon Sep 17 00:00:00 2001 From: mwiegand Date: Thu, 27 Oct 2022 13:26:35 +0200 Subject: [PATCH] initial commit --- .envrc | 8 ++++++++ .gitignore | 1 + .secrets.cfg | 8 ++++++++ bundles/ssh/items.py | 14 ++++++++++++++ bundles/ssh/metadata.py | 0 groups.py | 7 +++++++ nodes.py | 16 ++++++++++++++++ requirements.txt | 1 + 8 files changed, 55 insertions(+) create mode 100644 .envrc create mode 100644 .gitignore create mode 100644 .secrets.cfg create mode 100644 bundles/ssh/items.py create mode 100644 bundles/ssh/metadata.py create mode 100644 groups.py create mode 100644 nodes.py create mode 100644 requirements.txt diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..a223aca --- /dev/null +++ b/.envrc @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +python3 -m venv .venv +source ./.venv/bin/activate +PATH_add .venv/bin +PATH_add bin +python3 -m pip install --upgrade pip + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1d17dae --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.venv diff --git a/.secrets.cfg b/.secrets.cfg new file mode 100644 index 0000000..fa5677a --- /dev/null +++ b/.secrets.cfg @@ -0,0 +1,8 @@ +# DO NOT COMMIT THIS FILE +# share it with your team through a secure channel + +[generate] +key = gFnYh5VA0Nmcp-yEOfe5sLwNuuxrtYU8orwcDrVp2cc= + +[encrypt] +key = rEy1vPcZBoKEnSvYARc8z2Vlpqs_NsAQZ1hmgQioMzQ= diff --git a/bundles/ssh/items.py b/bundles/ssh/items.py new file mode 100644 index 0000000..23dd212 --- /dev/null +++ b/bundles/ssh/items.py @@ -0,0 +1,14 @@ +files = { + '/test123': { + 'content': 'HALLO WELT!!11 ' + node.metadata.get('domain'), + } +} + +actions = { + 'schieber': { + 'command': 'mv /test123 /test456', + 'needs': [ + 'file:/test123', + ], + }, +} diff --git a/bundles/ssh/metadata.py b/bundles/ssh/metadata.py new file mode 100644 index 0000000..e69de29 diff --git a/groups.py b/groups.py new file mode 100644 index 0000000..fdb5c6c --- /dev/null +++ b/groups.py @@ -0,0 +1,7 @@ +groups = { + 'all': { + 'bundles': [ + 'ssh', + ], + }, +} diff --git a/nodes.py b/nodes.py new file mode 100644 index 0000000..85f1658 --- /dev/null +++ b/nodes.py @@ -0,0 +1,16 @@ +nodes = { + 'leotest': { + 'hostname': '167.235.199.211', + 'groups': ['all'], + 'metadata': { + 'domain': 'whatever.example.com', + }, + }, + 'leotest2': { + 'hostname': '167.235.199.227', + 'groups': ['all'], + 'metadata': { + 'domain': 'somethingelse.example.com', + }, + }, +} diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..53e7096 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +bundlewrap>=4.15.0