task core
Project description
Install
pip install .
Example invocation (tests framework)
task-core-example
Example invocation (from folder)
task-core --services-dir examples/directord/services \
--inventory-file examples/directord/inventory.yaml \
--roles-file examples/directord/roles.yaml \
--debug
Example directord execution
This is an example that uses [https://github.com/cloudnull/directord] to setup an instance of keystone. The below bit of code assumes 4 nodes available with a stack user that can been connected to via ssh from the user running the bash script.
sudo dnf install python3-virtualenv git -y
virtualenv ~/test-venv
source ~/test-venv/bin/activate
git clone https://github.com/mwhahaha/task-core
pip install directord
pushd task-core
pip install -r requirements.txt
pip install .
popd
ssh-keygen -t rsa -f ~/.ssh/id_rsa -q -N ""
for H in 2 3 4 5; do
ssh-keyscan -H -t rsa 192.168.24.$H >> ~/.ssh/known_hosts
ssh-copy-id 192.168.24.$H
done
cat > ~/catalog.yaml <<EOF
directord_server:
targets:
- host: 192.168.24.2
port: 22
username: stack
directord_clients:
args:
port: 22
username: stack
targets:
- host: 192.168.24.3
- host: 192.168.24.4
- host: 192.168.24.5
EOF
directord bootstrap --catalog $HOME/catalog.yaml --catalog ~/test-venv/share/directord/tools/directord-bootstrap-catalog.yaml
sudo chmod a+w /var/run/directord.sock
cat > ~/inventory.yaml <<EOF
hosts:
standalone-1:
role: keystone
standalone-2:
role: basic
standalone-3:
role: basic
EOF
task-core \
-s task-core/examples/directord/services/ \
-i $HOME/inventory.yaml \
-r task-core/examples/directord/roles.yaml
ssh standalone-1 openstack --os-auth-url http://standalone-1:5000/v3 --os-user-domain-name default --os-username admin --os-password keystone token issue
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
task-core-0.0.2.tar.gz
(41.3 kB
view details)
Built Distribution
task_core-0.0.2-py3-none-any.whl
(43.7 kB
view details)
File details
Details for the file task-core-0.0.2.tar.gz
.
File metadata
- Download URL: task-core-0.0.2.tar.gz
- Upload date:
- Size: 41.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/3.10.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4496fa0ec1cc7eef4db888b3caf441841f4712c3fbe821b41d25c93f7abe70c9 |
|
MD5 | 48357ea10043a1ac80e65ed56301775f |
|
BLAKE2b-256 | a41f0964fd988056865601628fa0a25e8f5a6d89d95c2256f0ba90f6b1935540 |
File details
Details for the file task_core-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: task_core-0.0.2-py3-none-any.whl
- Upload date:
- Size: 43.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/3.10.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8342f7cede7616198c4a605312babc6ba90b608d37be9a944ade969e0f8c98f |
|
MD5 | 206cba94745d60cdeeca43c216d5e9a5 |
|
BLAKE2b-256 | f26e34ab493849e81dfcc57244cec212405c2a86dbee6e6e18cb5d525fb1dc56 |