Skip to content

Instantly share code, notes, and snippets.

@agracey
Last active July 25, 2022 22:50
Show Gist options
  • Save agracey/a704f95dad8c24e7321dd30c7d712070 to your computer and use it in GitHub Desktop.
Save agracey/a704f95dad8c24e7321dd30c7d712070 to your computer and use it in GitHub Desktop.
example-plan.json
{
"files": [
{
"content": "W1VuaXRdCkRlc2NyaXB0aW9uPWVsZW1lbnRhbF9zdGF0aWNfbmV0d29yayBzZXR1cApXYW50cz1uZXR3b3JrLXByZS50YXJnZXQKQmVmb3JlPW5ldHdvcmstcHJlLnRhcmdldApDb25kaXRpb25QYXRoRXhpc3RzR2xvYj0vZXRjL3JhbmNoZXIvc3RhdGljLWlmcy9pZmNmZy1ldGgqCltTZXJ2aWNlXQpVc2VyPXJvb3QKR3JvdXA9cm9vdApUeXBlPW9uZXNob3QKUmVtYWluQWZ0ZXJFeGl0PXllcwpFeGVjU3RhcnQ9L3Jvb3QvYmluL2VsZW1lbnRhbF9zdGF0aWMtaWZzCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldCBuZXR3b3JrLW9ubGluZS50YXJnZXQ=",
"path": "/etc/systemd/system/elemental-static-network.service",
"permissions": "0644"
},
{
"content": "IyEvYmluL2Jhc2gKIyMjIyMjIyMjIyMjIyMjIwojCiMgQ2FsbGVkIGJ5IGVsZW1lbnRhbF9zdGF0aWNfbmV0d29yay5zZXJ2aWNlIHN5c3RlbWQgc2VydmljZQojCiMjIyMjIyMjIyMjIyMjIyMKc2V0IC14IC1lCmZvciBmaWxlIGluIC9ldGMvcmFuY2hlci9zdGF0aWMtaWZzL2lmY2ZnLSoKZG8KIyAgICAgICBtYWtlIGJhY2t1cHMgb2YgY29uZmlncwojICAgICAgIGZpbGUgbWludXMgcGF0aAogICAgICAgIGZpbGVuYW1lPSIke2ZpbGUjIyovfSIKICAgICAgICBjcCAvZXRjL3N5c2NvbmZpZy9uZXR3b3JrLyRmaWxlbmFtZSAvZXRjL3N5c2NvbmZpZy9uZXR3b3JrLyIkZmlsZW5hbWUuYmFrIgojICAgICAgIGNvcHkgc3RhdGljcyBpbnRvIHBsYWNlCiAgICAgICAgY3AgJGZpbGUgL2V0Yy9zeXNjb25maWcvbmV0d29yay8kZmlsZW5hbWUKZG9uZQ==",
"path": "/root/bin/elemental_static-ifs",
"permissions": "0755"
},
{
"content": "IyEvYmluL2Jhc2gKIyMjIyMjIyMjIyMjIyMjCiMgYnVpbHQgZm9yIGhhbmRsaW5nIHN0YXRpYyBJUHMgYXMgcGFydCBvZiBTTEUgTWljcm8gZm9yIFJhbmNoZXIKIyB3aGVuIERIQ1AgSVAgcmVzZXJ2YXRpb25zL2F1dG9tYXRpb25zIGFyZSBub3QgcG9zc2libGUuCiMgQ2FsbGVkIGZyb20gYSBwbGFuIGZpbGUgLSBhbmQgcnVuLnNoCiMgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9yYW5jaGVyLXNhbmRib3gvZWxlbWVudGFsLWV4YW1wbGUtcGxhbgojCiMgdmFyaWFibGVzIHJlcXVpcmVkOgojICAgICAgICBldGhfaWYgOiBldGhlcm5ldCBpbnRlcmZhY2UgdG8gYXNzaWduIHN0YXRpYyBJUAojICAgICAgICAgbm9kZXMgOiBsaXN0IChzdHJpbmcpIG9mIG5vZGVzIGFuZCBJUHMgdG8gdXNlIGluIGZvcm1hdAojICAgICAgICAgICAgICAgICAibm9kZTE6PElQPiBub2RlMjo8SVA+IC4uLiIKIyAgICAgICAgICBtYXNrIDogTmV0d29yayBNYXNrIGUuZy4gMjQsIDI2LCBldGMuCiMgICAgICAgTUFYV0FJVCA6IGxpbWl0ICMgb2Ygc2Vjb25kcyBmb3IgcmFuZG9tIHdhaXQgKHJhY2UgaGFuZGxpbmcpCiMKIyMjIyMjIyMjIyMjIyMjCnNldCAteCAtZQpldGhfaWY9ZXRoMApub2Rlcz0ibm9kZTE6MTkyLjE2OC4yNTIuOCBub2RlMjoxOTIuMTY4LjI1Mi45IG5vZGUzOjE5Mi4xNjguMjUyLjEwIgptYXNrPSIyMyIKTUFYV0FJVD0xMApyYW5kX3dhaXQ9JCgoUkFORE9NICUgJE1BWFdBSVQpKQppZiBbICEgLWQgL2V0Yy9yYW5jaGVyL3N0YXRpYy1pZnMgXTsgdGhlbgogICAgICAgIG1rZGlyIC1wIC9ldGMvcmFuY2hlci9zdGF0aWMtaWZzCmZpCmZ1bmN0aW9uIHRlc3ROb2RlcygpIHsKICAgICAgICBlY2hvIHRlc3RpbmcgJCoKICAgICAgICBzbGVlcCAkcmFuZF93YWl0CiAgICAgICAgYXJwaW5nIC1xIC1EIC1JICRldGhfaWYgLWMgMyAke25vZGVpcH0KICAgICAgICByYz0kPwogICAgICAgIGVjaG8gInJlc3VsdCBpcyAiJHJjCiAgICAgICAgcmV0dXJuICRyYwp9CmZ1bmN0aW9uIG5vZGVJbmZvKCkgewogICAgICAgIGlmIFsgJHNldE5vZGVJbmZvIC1lcSAxIF07IHRoZW4KICAgICAgICAgICAgICAgIHN0b3JlSUQ9YGF3ayAtRidbIC5dJyAnL3NlYXJjaC97cHJpbnQgJDJ9JyAvZXRjL3Jlc29sdi5jb25mYAogICAgICAgICAgICAgICAgIyB3aGVyZSBkbyB5b3Ugd2FudCB0byB1c2UgdGhpcyBzdG9yZS11bmlxdWUgaW5mbz8KICAgICAgICAgICAgICAgIGVsZW1lbnRhbC1vcGVyYXRvciByZWdpc3RlciAtLWxhYmVsICJzdG9yZWlkPSRzdG9yZUlEIiAvb2VtL3JlZ2lzdHJhdGlvbgogICAgICAgIGZpCn0KZnVuY3Rpb24gc2V0VXAoKSB7CiAgICAgICAgaWYgW1sgIiRjbGFpbWVkTm9kZSIgPT0gIm5vbmUiIF1dOyB0aGVuCiAgICAgICAgICAgICAgICBlY2hvICJObyBvcGVuIElQcyBmb3VuZCEgIEFib3J0aW5nISEiCiAgICAgICAgICAgICAgICBleGl0IDEKICAgICAgICBmaQogICAgICAgIGVjaG8gIlNldHRpbmcgdXAgTm9kZSB3aXRoIElQIDogIiRjbGFpbWVkTm9kZSIvIiRtYXNrCiAgICAgICAgY2F0ID4gL2V0Yy9zeXNjb25maWcvbmV0d29yay9pZmNmZy0kZXRoX2lmIDw8IEVPRgpTVEFSVE1PREU9YXV0bwpCT09UUFJPVE89J3N0YXRpYycKSVBBRERSPScnCkVPRgogICAgICAgIHNlZCAtaSAtciAicy9eSVBBRERSPScnL0lQQUREUj0nJGNsYWltZWROb2RlXC8kbWFzaycvIiAvZXRjL3N5c2NvbmZpZy9uZXR3b3JrL2lmY2ZnLSRldGhfaWYKICAgICAgICBzeXN0ZW1jdGwgcmVzdGFydCBuZXR3b3JrCiAgICAgICAgc2V0Tm9kZUluZm89MQogICAgICAgIGNwIC9ldGMvc3lzY29uZmlnL25ldHdvcmsvaWZjZmctJGV0aF9pZiAvZXRjL3JhbmNoZXIvc3RhdGljLWlmcy8KfQojbWFpbgpjbGFpbWVkTm9kZT0ibm9uZSIKZm9yIG4gaW4gJHtub2Rlc30KZG8KICAgICAgICBub2RlPSR7bi8vOip9CiAgICAgICAgbm9kZWlwPSR7bi8vKjp9CiAgICAgICAgZWNobyAke25vZGV9ICR7bm9kZWlwfQogICAgICAgIHRlc3ROb2RlcyAke25vZGVpcH0KICAgICAgICBpZiBbICQ/IC1lcSAwIF07IHRoZW4KICAgICAgICAgICAgICAgIGVjaG8gIklQIGlzIGF2YWlsYWJsZSEgQ2xhaW1pbmcgaXQgZm9yICIke25vZGV9CiAgICAgICAgICAgICAgICBjbGFpbWVkTm9kZT0ke25vZGVpcH0KICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgZmkKZG9uZQojCiMgQ2FsbCB0aGUgbmV0d29yayBjb25maWd1cmF0aW9uIGFuZCByZXN0YXJ0CnNldFVwCiMKIyBnZW5lcmF0ZSBzdG9yZSBsYWJlbApub2RlSW5mbwojCmVjaG8gIkRvbmUi",
"path": "/opt/set-static.sh",
"permissions": "0700"
},
{
"content": "ZWxlbWVudGFsOgogIHJlZ2lzdHJhdGlvbjoKICAgIHVybDogaHR0cHM6Ly9zdXNlLWVkZ2UtZTJlLnJhbmNoZXIuY2xvdWQvZWxlbWVudGFsL3JlZ2lzdHJhdGlvbi9nd3I3enpyNzlwZzY4bWI1dzQ4NzQ0cTcyNWR6dGw0NDVobjJrNTg2eHFkbnJxNzU4ZHJkbHYK",
"path": "/oem/registration/config.yaml",
"permissions": "0644"
}
],
"instructions": [
{
"name": "enable ip-addr service",
"args": [
"-c",
"echo HI; /opt/set-static.sh; systemctl enable elemental-static-network; systemctl start elemental-static-network"
],
"command": "bash"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment