我有一个复杂的JSON结构已加载到一个字典:
{
"assets": [
{
"account": "Prod",
"distributiongroups": [],
"name": "Admin",
"networks": [
{
...
},
{
"account": "Dev",
"distributiongroups": []
...
Run Code Online (Sandbox Code Playgroud)
我想获得所有帐户名称的列表,我的问题是
accounts = data['assets'][0]['name']
Run Code Online (Sandbox Code Playgroud)
我刚刚获得第一个帐户,是否有任何简单的方法可以循环遍历所有列表项而无需编写长循环?就像是
accounts = data['assets'][0:]['name']
Run Code Online (Sandbox Code Playgroud) 我尝试向 /etc/profile 添加三个系统强化行:
TMOUT=43200
readonly TMOUT
export TMOUT
Run Code Online (Sandbox Code Playgroud)
当然,这些行需要按照这个特定的顺序排列,而且我还必须预料到文件会被弄乱并且顺序错误。 我无法使用模板,因为有些主机具有无法更改的自定义配置文件。所以我必须能够附加这三行
所以我在清单中写道:
file_line { 'TMOUT':
path => '/etc/profile',
ensure => present,
line => 'TMOUT=43200',
multiple => true,
before => 'readonly TMOUT',
match => '^TMOUT',
}
file_line { 'readonly TMOUT':
path => '/etc/profile',
ensure => present,
line => 'readonly TMOUT',
multiple => true,
before => 'export TMOUT',
after => '^TMOUT=43200',
match => '^readonly TMOUT',
}
file_line { 'export TMOUT':
path => '/etc/profile',
ensure => present,
line => 'export TMOUT',
multiple => true, …Run Code Online (Sandbox Code Playgroud)