Кукольный: как объединять переменную и строку

StackOverflow https://stackoverflow.com//questions/24016327

  •  21-12-2019
  •  | 
  •  

Вопрос

Я хочу объединить кукольную переменную и строку

$agents_location='/home/agent2/adikari5'
file { $agents_location+"/filename.zip":

    mode => "0777",
    owner => 'root',
    group => 'root',
    source => 'puppet:///modules/filecopy/wso2as-5.2.1.zip',
}
.

Как указано выше код, я хочу объединить $ agent_location и остальную часть строки, чтобы сделать путь к файлу.Какой правильный способ сделать это?

Это было полезно?

Решение

Вы можете интерполировать переменные в строке с ${}:

file { "${agents_locations}/filename.zip":
  ...
}
.

<Сильные> Обратите внимание на двойные цитаты .Без них имя пути будет буквально то, что вы написали, то есть ${agents_locations}/filename.zip вместо /home/agent2/adikari5/filename.zip.

Справочник документации: http://docs.coppetlabs.com/puppet/latest/reference/lang_variables.html # интерполяция

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top