收集和缓存元数据,对更改运行挂钩。
os-collect-config的Python项目详细描述
操作系统收集配置
从云元数据源收集配置
使用量
必须定义从中收集配置数据的源 /etc/os-collect-config.conf。
此文件的格式为:
[default] command=os-refresh-config [cfn] metadata_url=http://192.0.2.99:8000/v1/ access_key_id = ABCDEFGHIJLMNOP01234567890 secret_access_key = 01234567890ABCDEFGHIJKLMNOP path = MyResource stack_name = my.stack
这些消息来源将被调查,一旦其中任何一个被改变, default.command将运行。文件将写入缓存 dir,os_config_files.json,它将是文件路径的json列表 到每个元数据源的当前副本。这个列表也将是 在环境变量中设置为冒号分隔的列表 os_config_运行的命令的文件。所以在这个例子中 上面,os refresh config将使用如下命令执行 在OS配置文件中:
/var/lib/os-collect-config/ec2.json:/var/lib/os-collect-config/cfn.json
源元数据的早期版本(如果可用)位于$filename.last。
在没有命令的情况下运行时,元数据源将作为json文档打印。
快速启动
安装:
sudo pip install -U git+https://opendev.org/openstack/os-collect-config.git
在可以访问ec2元数据的openstack实例上运行它:
os-collect-config
这将打印出整个ec2元数据树的json表示。
[1] | Recommend using LibreOffice draw to edit os-collect-config-and-friends.odg and regenerate the svg file. Alternatively edit the svg directly, but remove the .odg file if that is done. |