Tag Archives: yaml

Hjson:the Human JSON

前幾天看到「Hjson, the Human JSON」這東西,想要在 JSON 上面提出拓展,讓人更好維護。 有幾個設計是大家已經想很久了。 首先是允許註解: { # specify rate in requests/second "rate": 1000 } 再來是允許 ending trailing comma,這點在新的 JavaScript Engine 裡面是允許的,但在 JSON 規格裡是不允許的,對於 copy-paste 時就得很小心有沒有中獎: { one: 1, two: 2, } 另外幾個特點就還好。 object 的 key 沒有特殊情況時可以省略 double … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , , | Leave a comment

YAML 的地雷

因為碰 SaltStack,而官方建議用的格式是 YAML (雖然也支援 JSON,但文件幾乎都是 YAML),所以被迫要學一堆奇怪的 YAML hack,在官方文件上甚至寫了一篇「YAML Idiosyncrasies」讓大家參考,用 Idiosyncrasies 這個詞彙比較中性,但需要專文來寫就可以想像 YAML 有多 !@#$%^... 然後文章裡面也發現 SaltStack 在亂搞,於是就快起笑了... 首先是建議 indent 為 2 spaces,另外禁用 tab,這些到是沒什麼好抱怨的。但 dict 的設計就讓人崩潰,像是這樣的結構: foo: - bar: baz1: abc baz2: def 你以為對應的 JSON 是: { "foo": { "bar": { … Continue reading

Posted in Computer, Murmuring, Software | Tagged , , , , | 2 Comments

SaltStack 的 Masterless 模式

最近在試 SaltStack,先從 Masterless 模式開始玩,可以拿來練習寫 SaltStack 專門的 sls 檔。相關的文件可以參考「Standalone Minion」這篇。 我是裝 Ubuntu 14.04.1 LTS,然後用 ppa 裝 SaltStack 最新版,避免與與官方的文件差異太大: # apt-add-repository ppa:saltstack/salt # apt-get update # apt-get install salt-minion 然後建立 /srv/salt 後就可以在這個目錄下面開始做事。這個目錄是 SaltStack 的預設值 (可以參考 /etc/salt 下面的檔案),所以不需要另外再設定: # mkdir /srv/salt # cd … Continue reading

Posted in Computer, Murmuring, Software | Tagged , , , , , , | 1 Comment