когда я использую ansible, я обнаружил, что оба ping.yml работают нормально:
- hosts: 172.16.10.104
- tasks:
- name:
ping: ''
- hosts: 172.16.10.104
tasks:
- name:
ping: ''
, что означает, что если задание является списком yaml или нет, то оба они работают нормально
, ноесли я напишу файл yaml для создания виртуальной машины, как это:
- hosts: localhost
tasks:
name: ''
vmware_guest:
hostname:
cluster:
name: testvm_6
validate_certs: 'no'
template: ubuntu16
password:
disk:
- size_gb: '200'
type: thin
datastore: JH5020VMSAS01
datacenter: thevmware
folder: /
username:
delegate_to: localhost
register: deploy
Я пробовал много раз, кажется, что только задачи не является списком, что означает, что он не должен быть "- задача",файл yaml может работать, если это «- задача», я получил ошибку: поле 'hosts' является обязательным, но не было установлено
Я использую проект clojure и clojure https://github.com/owainlewis/yaml для генерацииФайл yaml, так как два способа решить проблему?
Есть ли способ, который может решить проблему хостов?
или есть способ clojure, который может генерировать файл yaml, который задачапосле хостов не может быть списка? Я пытался, но не смог:
(def data [{:hosts "172.16.10.104",
{:tasks [{:name "ping",:ping ""}]}}])
получил ошибку: литерал карты должен содержать четное число
, если я напишу это:
(def data [
{:hosts "localhost"}
{:tasks
[{:name "",
:vmware_guest
{:hostname "172.16.10.15",
:username "",
:password "",
:datacenter "thevmware",
:cluster "JMoeDataCenterA1",
:validate_certs "no",
:folder "/",
:name "testvm_6",
:template "ubuntu16",
:disk,
[{:size_gb "200",
:type "thin",
:datastore "JH5020VMSAS01"
}]}
:delegate_to "localhost",
:register "deploy"
}]}])
задача - "- задача", ошибка создания vm
так как я могу использовать clojure для создания файла yaml, который может создать шаблон формы vm? Спасибоs!