Skip to main content

Vertical app merge components for grains on all systems

Project description

Grains, execution modules, and state modules common to all systems

INSTALLATION

Install with pip:

pip install grains-universal

DEVELOPMENT INSTALLATION

Clone the grains-universal repo and install with pip:

git clone https://gitlab.com/saltstack/pop/grains-universal.git grains_universal
pip install -e grains_universal

EXECUTION

After installation the grains command should now be available

TESTING

install requirements-test.txt with pip and run pytest:

pip install -r grains-universal/requirements-test.txt
pytest grains-universal/tests

VERTICAL APP-MERGING

Instructions for extending grains-universal into an OS or distro specific pop project

Install pop:

pip install --upgrade pop

Create a new directory for the project:

mkdir idem-{specific_platform}
cd idem-{specific_platform}

Use pop-seed to generate the structure of a project that extends grains and idem:

pop-seed -t v idem-{specific_platform} -d grains exec states
  • “-t v” specifies that this is a vertically app-merged project

  • “-d grains exec states” says that we want to implement the dynamic names of “grains”, “exec”, and “states”

Add “grains-universal” to the requirements.txt:

echo grains-universal >> requirements.txt

And that’s it! Go to town making grains, execution modules, and state modules specific to your specific platform. Follow the conventions you see in grains-universal.

For information about running idem states and execution modules check out https://idem.readthedocs.io

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grains-universal-2.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

grains_universal-2-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file grains-universal-2.tar.gz.

File metadata

  • Download URL: grains-universal-2.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for grains-universal-2.tar.gz
Algorithm Hash digest
SHA256 6131a090f4ffe1e5944b0e1cb545c7dc68f6119787319d090abd91e112bc42ce
MD5 30626ba338bd5738eb5c21bf432641be
BLAKE2b-256 50f3e4afb726b741dad771b48703f9f4a3f2fe06022d4f1333e08f9802913628

See more details on using hashes here.

File details

Details for the file grains_universal-2-py3-none-any.whl.

File metadata

  • Download URL: grains_universal-2-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for grains_universal-2-py3-none-any.whl
Algorithm Hash digest
SHA256 d7de2e0d25f05577b5c4df639462009abc8ce969204512122c36fcc37d06af4a
MD5 3a33505d76ab3d3522d4363b9d2255e8
BLAKE2b-256 e2d9bdbf430d8b1c24f0815016376ab63295e01d45debf46eb9c875adc72b671

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page