Você pode usar:
set /files/opt/.../server.conf/target[. = 'newsection'] 'newsection'
Se a seção ainda não existir, ela será criada. Você pode usá-lo para adicionar chaves nesta seção. Este código é idempotente, portanto, é seguro usá-lo para cada seção para a qual você precisa de chaves, pois ele só criará a seção se ela ainda não existir.
Para o registro, você poderia usar ins
se realmente quisesse que sua nova seção aparecesse antes de uma existente, por exemplo:
# Add a new target node before the sslConfig target
ins target before /files/opt/.../server.conf/target[. = 'sslConfig']
# Set the target name to "newsection" by matching the node right before the "sslConfig" target
set /files/opt/.../server.conf/target[following-sibling::*[1][label() = 'target'][. = 'sslConfig']] 'newsection'
Observe que o código acima não é idempotente, diferente do primeiro código que colei. Se você usar o Augeas with Puppet, provavelmente desejaria adicionar uma instrução onlyif
para aplicar essas mudanças de maneira idempotente.