ad 1 & 2:
host {
'front-01': ip => '192.168.1.103';
'front-02': ip => '192.168.1.106';
}
é apenas uma notação abreviada para
host { 'front-01':
ip => '192.168.1.103',
}
host { 'front-02':
ip => '192.168.1.106',
}
anúncio 3:
Quando você tem uma entrada de dados YAML assim:
custom_hosts:
www1:
ip: 1.2.3.4
www2:
ip: 1.2.3.5
comment: other attributes work also
www3:
name: testserver
ip: 1.2.3.6
você pode carregá-lo em um hash de fantoche e criar recursos dele
$custom_hosts = hiera('custom_hosts',{})
create_resources(host, $custom_hosts)
Isso produz o mesmo resultado que:
host { 'www1':
ip => '1.2.3.4',
}
host { 'www2':
ip => '1.2.3.5',
comment => 'other attributes work also',
}
host { 'www3':
name => 'testserver',
ip => '1.2.3.6',
}
Portanto, essas linhas devem ser gravadas em / etc / hosts:
1.2.3.4 www1
1.2.3.5 www2 # other attributes work also
1.2.3.6 testserver