Reviewed: https://review.openstack.org/427032 Committed: https://git.openstack.org/cgit/openstack/python-cratonclient/commit/?id=05b4f117bbf9544d34a5ea7836d9da811d07eb8f Submitter: Jenkins Branch: master
commit 05b4f117bbf9544d34a5ea7836d9da811d07eb8f Author: Thomas Maddox <email address hidden> Date: Fri Mar 3 17:19:29 2017 +0000
CLI and client support for get/set/delete of resource vars
Functionality is supported both for the Python client:
host = craton.hosts.get(item_id=8) host.variables.update(x='foo', y={'a': 47, 'b': True}, z='baz') host.variables.delete("foo", "bar", "baz")
As well as for the CLI:
craton host-vars-get 1 craton host-vars-set 3 x=true y=47 z=foo/bar w=3.14159 cat <<EOF | craton host-vars-set 13 { "glance_default_store": "not-so-swift", "neutron_l2_population": false, "make_stuff_up": true, "some/namespaced/variable": {"a": 1, "b": 2} } EOF craton --format json host-vars-get 13 | jq -C craton host-vars-delete 13 make_stuff_up craton host-vars-set 13 x= y=42 # deletes x
This patch implements the basis for supporting this in other resources as well, however we only address hosts here as an initial implementation. We will fast-follow with support in other resources.
Partial-Bug: 1659110 Change-Id: Id30188937518d7103d6f943cf1d038b039dc30cc
Reviewed: https:/ /review. openstack. org/427032 /git.openstack. org/cgit/ openstack/ python- cratonclient/ commit/ ?id=05b4f117bbf 9544d34a5ea7836 d9da811d07eb8f
Committed: https:/
Submitter: Jenkins
Branch: master
commit 05b4f117bbf9544 d34a5ea7836d9da 811d07eb8f
Author: Thomas Maddox <email address hidden>
Date: Fri Mar 3 17:19:29 2017 +0000
CLI and client support for get/set/delete of resource vars
Functionality is supported both for the Python client:
host = craton. hosts.get( item_id= 8) variables. update( x='foo' , y={'a': 47, 'b': True}, z='baz') variables. delete( "foo", "bar", "baz")
host.
host.
As well as for the CLI:
craton host-vars-get 1
"glance_ default_ store": "not-so-swift",
"neutron_ l2_population" : false,
"make_ stuff_up" : true,
"some/ namespaced/ variable" : {"a": 1, "b": 2}
craton host-vars-set 3 x=true y=47 z=foo/bar w=3.14159
cat <<EOF | craton host-vars-set 13
{
}
EOF
craton --format json host-vars-get 13 | jq -C
craton host-vars-delete 13 make_stuff_up
craton host-vars-set 13 x= y=42 # deletes x
This patch implements the basis for supporting this
in other resources as well, however we only address
hosts here as an initial implementation. We will
fast-follow with support in other resources.
Partial-Bug: 1659110 103d6f943cf1d03 8b039dc30cc
Change-Id: Id30188937518d7