Марионеточная исполнительная команда с переменной, не выполняемой

То, что это означает, - то, что у Вас никогда не будет больше чем 8 потоков, выполняющихся параллельно в Вашей виртуальной машине. Однако через волшебство распределения ресурсов ESX можно дать тем потокам довольно мало лошадиные силы. Вы не ограничены макс. уровнем своих фактических центральных процессоров, методы выравнивания нагрузки ЦП ESX разрешат работать быстрее, чем это..., пока то, что Вы делаете с ним, может сделать такое немного исполнение с изменением последовательности.

Это выполняется путем усиления структуры очереди для ресурсов ЦП. Работа отправлена нескольким процессорам по мере необходимости. Единственный vCPU может выполниться на любом из физических центральных процессоров в системе (или центральных процессоров в локальном узле если в системе NUMA). Достижение vCPU производительность сверх физической производительности ЦП сделано путем диспетчеризации работы от единственного vCPU до нескольких физических центральных процессоров параллельно или по крайней мере очень близко друг к другу.

Когда это прибывает время для повторной сборки работы, возвращенной несколькими центральными процессорами для эмуляции единственного vCPU, это действительно смотрит на VM как единственный ЦП, работающий очень быстро. ESX повторно собирает несколько единиц работы в правильный порядок.

Не все рабочие нагрузки хорошо подходят для этого, конечно. Задания, которые отправляют большую повторяющуюся работу, которая свободно связана друг с другом, если вообще, возможно, лучший случай для этого. Задания, которые включают много трудных зависимостей с более ранними инструкциями, такой как с рекурсивными вызовами crypto алгоритмов, не смогут масштабироваться почти как далеко.

1
задан 2 May 2014 в 03:48
1 ответ

Ваша первая проблема заключается в том, что у вас есть команда параметр, заключенный в одинарные кавычки ( '), которые запрещают расширение переменной. Если у вас есть:

$location = "/path/to/target"

То:

file { '$location':
  ensure => directory,
}

Попытается создать каталог с именем « $ location », тогда как это:

file { "$location":
  ensure => directory,
}

Фактически попытается создать / path / to / target .

Имея это в виду, ваш ресурс exec , вероятно, должен выглядеть так:

exec { 'git-wp':
  command => "git clone https://github.com/WordPress/WordPress ${location}",
  require => Package['git'],
}

Кроме того, это не необходимо предварительно создать целевой каталог; git сделает это за вас.

Вы можете запустить puppet с помощью - debug , чтобы увидеть фактические сообщения об ошибках, выводимые git .

]
9
ответ дан 3 December 2019 в 16:21

Теги

Похожие вопросы