├── README.md ├── gen-snippets.py └── snippets ├── sls-0.17.2.snippets └── sls-2014.1.5.snippets /README.md: -------------------------------------------------------------------------------- 1 | Snippets for SaltStack 2 | ======================================== 3 | 4 | This repository contains snippets files for [SaltStack](http://www.saltstack.com/) state files. 5 | 6 | Contents 7 | --------- 8 | 9 | - `gen-snippets.py`: script used for generating snippets from salt source 10 | - `snippets/*`: generated snippets go here 11 | 12 | Installation 13 | -------------- 14 | 15 | You need to install a snippet engine first. Currently [neosnippet](https://github.com/Shougo/neosnippet.vim) 16 | is supported, and thanks to neosnippet's compatibility to [vim-snipmate](https://github.com/garbas/vim-snipmate), 17 | it is also supported. 18 | 19 | I will only cover configuration for neosnippet, since I only use this. 20 | You are welcome to help me complete this instruction. 21 | 22 | 1. Save the ``snippets/`` directory somewhere vim can find, like: 23 | 24 | ```sh 25 | cd ~/.vim/ 26 | git clone https://github.com/StephenPCG/vim-snippets-salt/ 27 | # you may also only copy the snippets/ directory here 28 | ``` 29 | 30 | 2. Add the ``snippets/`` directory to ``g:neosnippet#snippets_directory``: 31 | 32 | ```vim 33 | " g:neosnippet#snippets_directory is a comma-seperated string or list, 34 | " I prefer using list. 35 | let g:neosnippet#snippets_directory = [$HOME . "/.vim/vim-snippets-salt/snippets/"] 36 | ``` 37 | 38 | 3. Since different versions of salt have different amount of states functions, 39 | you can generate snippets for each version you need. Snippets are named as 40 | ``sls-$version.sls``, so you need to set ``g:neosnippet#scope_alias`` to tell 41 | neosnippet which file to use. e.g. 42 | 43 | ```vim 44 | " g:neosnippet#scope_aliases is a dictionary, initialize it if you haven't done it 45 | let g:neosnippet#scope_aliases = {} 46 | let g:neosnippet#scope_aliases['sls'] = 'sls-0.17.2' 47 | ``` 48 | 49 | ``scope_aliases[filetype]`` is a comma-seperated string, all listed variant 50 | snippets will be loaded, so make sure you only list one here, or multiple versions 51 | if you realy need. 52 | 53 | For vim-snipmate, there is also a ``g:snipMate.scope_aliases`` which does the same thing. 54 | 55 | Generating Snippets 56 | ---------------------- 57 | 58 | You can generate snippets by yourself. You have to get [saltstack source code](https://github.com/saltstack/salt.git) 59 | and make sure ``salt`` is importable. The ``gen-snippets.py`` will ``import salt.states.*`` 60 | and find functions for each module, if any required library is missing, the generation will fail. 61 | 62 | ``` 63 | # This will try to import salt from system, detect its version, and save output to snippets/sls-$version.snippets 64 | ./gen-snippets.py 65 | ``` 66 | If you have salt source stored elsewhere, or want to generate for a specific version, you can do like this: 67 | 68 | ``` 69 | cd ~/salt/ 70 | git checkout v0.17.2 71 | /path/to/gen-snippets.py -p ~/salt/ 72 | ``` 73 | Sometimes, we would like to ignore function argument ``name``, since in most cases we don't need it, 74 | you can ignore it: 75 | 76 | ``` 77 | ./gen-snippets.py -i name 78 | ``` 79 | 80 | ``-i`` may be specified multiple times to ignore multiple args. 81 | 82 | I have added two pre-generated snippets for version ``0.17.2`` and ``2014.1.5`` with ``name`` ignored. 83 | 84 | Screenshot 85 | -------------- 86 | 87 | ![ScreenShot](https://onebitbug.me/images/uploads/vim-snippets-salt.gif) 88 | -------------------------------------------------------------------------------- /gen-snippets.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | import os 5 | import sys 6 | import glob 7 | import inspect 8 | import argparse 9 | import importlib 10 | 11 | class NoDefault(): 12 | """This is a virtual class to represent function args with no 13 | default value""" 14 | pass 15 | 16 | def get_salt_version(): 17 | import salt as _salt 18 | return _salt.__version__ 19 | 20 | def list_states_modules(): 21 | """ Scan for all states modules, load them and return. 22 | 23 | Returns a list of states modules (imported) 24 | """ 25 | import salt.states as _states 26 | states_path = os.path.dirname(_states.__file__) 27 | for module_file in glob.glob(states_path + "/*.py"): 28 | module_name = os.path.basename(module_file).replace(".py", "") 29 | module = importlib.import_module("salt.states." + module_name) 30 | yield module 31 | 32 | def list_module_funcs(module): 33 | """ Scan for all states functions in a module. 34 | 35 | Returns a list of tupple: 36 | (module_name, function_name, [(arg1, default), (arg2, default) ...]) 37 | """ 38 | module_name = module.__name__.replace("salt.states.", "") 39 | for (name, member) in inspect.getmembers(module): 40 | if inspect.isfunction(member) and not name.startswith("_"): 41 | args, _, _, defaults = inspect.getargspec(member) 42 | 43 | if defaults is None: 44 | defaults = [] 45 | 46 | if len(args) != len(defaults): 47 | defaults = [NoDefault()] * (len(defaults) - len(args)) + list(defaults) 48 | 49 | yield (module_name, name, zip(args, defaults)) 50 | 51 | def gen_snippet(module_name, function_name, argspec, ignore_args): 52 | """ Generate snippet for given function. 53 | """ 54 | lines = [] 55 | lines.append("snippet %s.%s" % (module_name, function_name)) 56 | lines.append(" %s:" % module_name) 57 | lines.append(" - %s" % function_name) 58 | idx = 0 59 | for arg, default in argspec: 60 | if arg in ignore_args: 61 | continue 62 | idx += 1 63 | if default == '': 64 | default = "''" 65 | if isinstance(default, NoDefault): 66 | default = '' 67 | lines.append(" - %s: ${%s:%s}" % (arg, idx, default)) 68 | lines.append("") 69 | 70 | return "\n".join(lines) 71 | 72 | def parseargs(): 73 | parser = argparse.ArgumentParser() 74 | parser.add_argument("-e", "--engine", default="neosnippet", 75 | help="snippet engine: neosnippet, ultisnips") 76 | parser.add_argument("-i", "--ignore-args", default=[], 77 | action="append", help="ignore args, may be repeated") 78 | parser.add_argument("-p", "--salt-path", default=None, 79 | help="salt source path") 80 | 81 | return parser.parse_args(sys.argv[1:]) 82 | 83 | def main(): 84 | args = parseargs() 85 | 86 | if args.engine != "neosnippet": 87 | print "Only 'neosnippet' is supported currently." 88 | sys.exit(0) 89 | 90 | if args.salt_path is not None: 91 | sys.path.insert(0, args.salt_path) 92 | 93 | salt_version = get_salt_version() 94 | output_path = os.path.join(os.path.dirname(__file__), "snippets") 95 | output_file = os.path.join(output_path, "sls-%s.snippets" % salt_version) 96 | 97 | with open(output_file, "w+") as fp: 98 | for module in list_states_modules(): 99 | for module_name, function_name, argspec in list_module_funcs(module): 100 | fp.write(gen_snippet(module_name, function_name, argspec, args.ignore_args)) 101 | 102 | if __name__ == '__main__': 103 | main() 104 | -------------------------------------------------------------------------------- /snippets/sls-0.17.2.snippets: -------------------------------------------------------------------------------- 1 | snippet rabbitmq_policy.absent 2 | rabbitmq_policy: 3 | - absent 4 | - vhost: ${1:None} 5 | snippet rabbitmq_policy.present 6 | rabbitmq_policy: 7 | - present 8 | - pattern: ${1:/} 9 | - definition: ${2:None} 10 | snippet process.absent 11 | process: 12 | - absent 13 | snippet timezone.system 14 | timezone: 15 | - system 16 | snippet network.managed 17 | network: 18 | - managed 19 | snippet network.routes 20 | network: 21 | - routes 22 | snippet network.system 23 | network: 24 | - system 25 | snippet cmd.call 26 | cmd: 27 | - call 28 | - func: ${1:None} 29 | - args: ${2:None} 30 | - kws: ${3:None} 31 | snippet cmd.mod_watch 32 | cmd: 33 | - mod_watch 34 | snippet cmd.run 35 | cmd: 36 | - run 37 | - onlyif: ${1:None} 38 | - unless: ${2:None} 39 | - cwd: ${3:None} 40 | - user: ${4:None} 41 | - group: ${5:None} 42 | - shell: ${6:()} 43 | - env: ${7:False} 44 | - stateful: ${8:None} 45 | - umask: ${9:False} 46 | - quiet: ${10:None} 47 | snippet cmd.script 48 | cmd: 49 | - script 50 | - source: ${1:None} 51 | - template: ${2:None} 52 | - onlyif: ${3:None} 53 | - unless: ${4:None} 54 | - cwd: ${5:None} 55 | - user: ${6:None} 56 | - group: ${7:None} 57 | - shell: ${8:None} 58 | - env: ${9:False} 59 | - stateful: ${10:None} 60 | - umask: ${11:None} 61 | - timeout: ${12:base} 62 | snippet cmd.wait 63 | cmd: 64 | - wait 65 | - onlyif: ${1:None} 66 | - unless: ${2:None} 67 | - cwd: ${3:None} 68 | - user: ${4:None} 69 | - group: ${5:None} 70 | - shell: ${6:False} 71 | - stateful: ${7:None} 72 | snippet cmd.wait_call 73 | cmd: 74 | - wait_call 75 | - func: ${1:None} 76 | - args: ${2:None} 77 | - kws: ${3:None} 78 | - onlyif: ${4:False} 79 | snippet cmd.wait_script 80 | cmd: 81 | - wait_script 82 | - source: ${1:None} 83 | - template: ${2:None} 84 | - onlyif: ${3:None} 85 | - unless: ${4:None} 86 | - cwd: ${5:None} 87 | - user: ${6:None} 88 | - group: ${7:None} 89 | - shell: ${8:None} 90 | - env: ${9:False} 91 | - stateful: ${10:None} 92 | snippet debconfmod.set 93 | debconfmod: 94 | - set 95 | snippet debconfmod.set_file 96 | debconfmod: 97 | - set_file 98 | snippet gem.installed 99 | gem: 100 | - installed 101 | - ruby: ${1:None} 102 | - runas: ${2:None} 103 | - user: ${3:None} 104 | - version: ${4:False} 105 | - rdoc: ${5:False} 106 | snippet gem.removed 107 | gem: 108 | - removed 109 | - ruby: ${1:None} 110 | - runas: ${2:None} 111 | snippet hg.latest 112 | hg: 113 | - latest 114 | - rev: ${1:None} 115 | - target: ${2:None} 116 | - runas: ${3:None} 117 | - user: ${4:False} 118 | snippet group.absent 119 | group: 120 | - absent 121 | snippet group.present 122 | group: 123 | - present 124 | - gid: ${1:False} 125 | snippet iptables.append 126 | iptables: 127 | - append 128 | snippet selinux.boolean 129 | selinux: 130 | - boolean 131 | snippet selinux.mode 132 | selinux: 133 | - mode 134 | snippet mdadm.absent 135 | mdadm: 136 | - absent 137 | snippet mdadm.present 138 | mdadm: 139 | - present 140 | snippet pkg.installed 141 | pkg: 142 | - installed 143 | - version: ${1:False} 144 | - refresh: ${2:None} 145 | - fromrepo: ${3:False} 146 | - skip_verify: ${4:None} 147 | - pkgs: ${5:None} 148 | snippet pkg.latest 149 | pkg: 150 | - latest 151 | - refresh: ${1:None} 152 | - fromrepo: ${2:False} 153 | - skip_verify: ${3:None} 154 | snippet pkg.mod_init 155 | pkg: 156 | - mod_init 157 | snippet pkg.purged 158 | pkg: 159 | - purged 160 | snippet pkg.removed 161 | pkg: 162 | - removed 163 | snippet mysql_user.absent 164 | mysql_user: 165 | - absent 166 | snippet mysql_user.present 167 | mysql_user: 168 | - present 169 | - host: ${1:None} 170 | - password: ${2:None} 171 | - password_hash: ${3:False} 172 | snippet service.dead 173 | service: 174 | - dead 175 | - enable: ${1:None} 176 | snippet service.disabled 177 | service: 178 | - disabled 179 | snippet service.enabled 180 | service: 181 | - enabled 182 | snippet service.mod_watch 183 | service: 184 | - mod_watch 185 | - sig: ${1:False} 186 | - reload: ${2:False} 187 | snippet service.running 188 | service: 189 | - running 190 | - enable: ${1:None} 191 | snippet stateconf.context 192 | stateconf: 193 | - context 194 | snippet stateconf.set 195 | stateconf: 196 | - set 197 | snippet cron.absent 198 | cron: 199 | - absent 200 | snippet cron.file 201 | cron: 202 | - file 203 | - source_hash: ${1:root} 204 | - user: ${2:None} 205 | - template: ${3:None} 206 | - context: ${4:True} 207 | - replace: ${5:None} 208 | - defaults: ${6:None} 209 | - env: ${7:''} 210 | snippet cron.fopen 211 | cron: 212 | - fopen 213 | snippet cron.mkstemp 214 | cron: 215 | - mkstemp 216 | snippet cron.present 217 | cron: 218 | - present 219 | - user: ${1:*} 220 | - minute: ${2:*} 221 | - hour: ${3:*} 222 | - daymonth: ${4:*} 223 | - month: ${5:*} 224 | snippet rabbitmq_user.absent 225 | rabbitmq_user: 226 | - absent 227 | snippet rabbitmq_user.present 228 | rabbitmq_user: 229 | - present 230 | - password: ${1:False} 231 | - force: ${2:None} 232 | snippet locale.system 233 | locale: 234 | - system 235 | snippet pecl.installed 236 | pecl: 237 | - installed 238 | - version: ${1:False} 239 | - defaults: ${2:False} 240 | snippet pecl.removed 241 | pecl: 242 | - removed 243 | snippet rbenv.absent 244 | rbenv: 245 | - absent 246 | - runas: ${1:None} 247 | snippet rbenv.installed 248 | rbenv: 249 | - installed 250 | - default: ${1:None} 251 | - runas: ${2:None} 252 | snippet win_firewall.disabled 253 | win_firewall: 254 | - disabled 255 | snippet makeconf.absent 256 | makeconf: 257 | - absent 258 | snippet makeconf.present 259 | makeconf: 260 | - present 261 | - value: ${1:None} 262 | - contains: ${2:None} 263 | snippet pip_state.installed 264 | pip_state: 265 | - installed 266 | - pip_bin: ${1:None} 267 | - requirements: ${2:None} 268 | - env: ${3:None} 269 | - bin_env: ${4:False} 270 | - use_wheel: ${5:None} 271 | - log: ${6:None} 272 | - proxy: ${7:None} 273 | - timeout: ${8:None} 274 | - repo: ${9:None} 275 | - editable: ${10:None} 276 | - find_links: ${11:None} 277 | - index_url: ${12:None} 278 | - extra_index_url: ${13:False} 279 | - no_index: ${14:None} 280 | - mirrors: ${15:None} 281 | - build: ${16:None} 282 | - target: ${17:None} 283 | - download: ${18:None} 284 | - download_cache: ${19:None} 285 | - source: ${20:False} 286 | - upgrade: ${21:False} 287 | - force_reinstall: ${22:False} 288 | - ignore_installed: ${23:None} 289 | - exists_action: ${24:False} 290 | - no_deps: ${25:False} 291 | - no_install: ${26:False} 292 | - no_download: ${27:None} 293 | - install_options: ${28:None} 294 | - user: ${29:None} 295 | - runas: ${30:False} 296 | - no_chown: ${31:None} 297 | - cwd: ${32:False} 298 | - activate: ${33:False} 299 | - pre_releases: ${34:base} 300 | snippet pip_state.removed 301 | pip_state: 302 | - removed 303 | - requirements: ${1:None} 304 | - bin_env: ${2:None} 305 | - log: ${3:None} 306 | - proxy: ${4:None} 307 | - timeout: ${5:None} 308 | - user: ${6:None} 309 | - runas: ${7:None} 310 | - cwd: ${8:base} 311 | snippet mysql_grants.absent 312 | mysql_grants: 313 | - absent 314 | - grant: ${1:None} 315 | - database: ${2:None} 316 | - user: ${3:localhost} 317 | - host: ${4:False} 318 | - grant_option: ${5:True} 319 | snippet mysql_grants.present 320 | mysql_grants: 321 | - present 322 | - grant: ${1:None} 323 | - database: ${2:None} 324 | - user: ${3:localhost} 325 | - host: ${4:False} 326 | - grant_option: ${5:True} 327 | - escape: ${6:False} 328 | snippet file.absent 329 | file: 330 | - absent 331 | snippet file.accumulated 332 | file: 333 | - accumulated 334 | snippet file.append 335 | file: 336 | - append 337 | - text: ${1:False} 338 | - makedirs: ${2:None} 339 | - source: ${3:None} 340 | - source_hash: ${4:base} 341 | - __env__: ${5:jinja} 342 | - template: ${6:None} 343 | - sources: ${7:None} 344 | - source_hashes: ${8:None} 345 | - defaults: ${9:None} 346 | snippet file.comment 347 | file: 348 | - comment 349 | - regex: ${1:.bak} 350 | snippet file.copy 351 | file: 352 | - copy 353 | - source: ${1:False} 354 | snippet file.directory 355 | file: 356 | - directory 357 | - user: ${1:None} 358 | - group: ${2:None} 359 | - recurse: ${3:None} 360 | - dir_mode: ${4:None} 361 | - file_mode: ${5:False} 362 | - makedirs: ${6:False} 363 | - clean: ${7:None} 364 | - require: ${8:None} 365 | snippet file.exists 366 | file: 367 | - exists 368 | snippet file.managed 369 | file: 370 | - managed 371 | - source: ${1:''} 372 | - source_hash: ${2:None} 373 | - user: ${3:None} 374 | - group: ${4:None} 375 | - mode: ${5:None} 376 | - template: ${6:False} 377 | - makedirs: ${7:None} 378 | - dir_mode: ${8:None} 379 | - context: ${9:True} 380 | - replace: ${10:None} 381 | - defaults: ${11:None} 382 | - env: ${12:''} 383 | - backup: ${13:True} 384 | - show_diff: ${14:True} 385 | - create: ${15:None} 386 | - contents: ${16:None} 387 | snippet file.missing 388 | file: 389 | - missing 390 | snippet file.mknod 391 | file: 392 | - mknod 393 | - ntype: ${1:0} 394 | - major: ${2:None} 395 | - minor: ${3:None} 396 | - user: ${4:0600} 397 | snippet file.patch 398 | file: 399 | - patch 400 | - source: ${1:None} 401 | - hash: ${2:''} 402 | - options: ${3:True} 403 | - dry_run_first: ${4:None} 404 | snippet file.recurse 405 | file: 406 | - recurse 407 | - source: ${1:None} 408 | - clean: ${2:None} 409 | - require: ${3:None} 410 | - user: ${4:None} 411 | - group: ${5:None} 412 | - dir_mode: ${6:None} 413 | - file_mode: ${7:None} 414 | - template: ${8:None} 415 | - context: ${9:None} 416 | - defaults: ${10:False} 417 | - env: ${11:''} 418 | - include_empty: ${12:None} 419 | - backup: ${13:None} 420 | - include_pat: ${14:None} 421 | snippet file.rename 422 | file: 423 | - rename 424 | - source: ${1:False} 425 | snippet file.replace 426 | file: 427 | - replace 428 | - pattern: ${1:0} 429 | - repl: ${2:1} 430 | - count: ${3:.bak} 431 | - flags: ${4:True} 432 | snippet file.sed 433 | file: 434 | - sed 435 | - before: ${1:.bak} 436 | - after: ${2:-r -e} 437 | - limit: ${3:g} 438 | - backup: ${4:False} 439 | snippet file.serialize 440 | file: 441 | - serialize 442 | - dataset: ${1:None} 443 | - user: ${2:None} 444 | - group: ${3:None} 445 | - mode: ${4:''} 446 | - env: ${5:True} 447 | - backup: ${6:True} 448 | snippet file.symlink 449 | file: 450 | - symlink 451 | - target: ${1:False} 452 | - force: ${2:None} 453 | - makedirs: ${3:None} 454 | - user: ${4:None} 455 | snippet file.touch 456 | file: 457 | - touch 458 | - atime: ${1:None} 459 | - mtime: ${2:False} 460 | snippet file.uncomment 461 | file: 462 | - uncomment 463 | - regex: ${1:.bak} 464 | snippet mount.mounted 465 | mount: 466 | - mounted 467 | - device: ${1:None} 468 | - fstype: ${2:0} 469 | - mkmnt: ${3:0} 470 | - opts: ${4:/etc/fstab} 471 | - dump: ${5:True} 472 | snippet mount.swap 473 | mount: 474 | - swap 475 | - persist: ${1:/etc/fstab} 476 | snippet mount.unmounted 477 | mount: 478 | - unmounted 479 | - config: ${1:False} 480 | snippet postgres_user.absent 481 | postgres_user: 482 | - absent 483 | - runas: ${1:None} 484 | snippet postgres_user.present 485 | postgres_user: 486 | - present 487 | - createdb: ${1:False} 488 | - createuser: ${2:False} 489 | - encrypted: ${3:False} 490 | - superuser: ${4:False} 491 | - replication: ${5:None} 492 | - password: ${6:None} 493 | - groups: ${7:None} 494 | - runas: ${8:None} 495 | snippet lvm.lv_absent 496 | lvm: 497 | - lv_absent 498 | snippet lvm.lv_present 499 | lvm: 500 | - lv_present 501 | - vgname: ${1:None} 502 | - size: ${2:None} 503 | - extents: ${3:''} 504 | snippet lvm.pv_present 505 | lvm: 506 | - pv_present 507 | snippet lvm.vg_absent 508 | lvm: 509 | - vg_absent 510 | snippet lvm.vg_present 511 | lvm: 512 | - vg_present 513 | snippet postgres_group.absent 514 | postgres_group: 515 | - absent 516 | - runas: ${1:None} 517 | snippet postgres_group.present 518 | postgres_group: 519 | - present 520 | - createdb: ${1:False} 521 | - createuser: ${2:False} 522 | - encrypted: ${3:False} 523 | - superuser: ${4:False} 524 | - replication: ${5:None} 525 | - password: ${6:None} 526 | - groups: ${7:None} 527 | - runas: ${8:None} 528 | snippet win_path.absent 529 | win_path: 530 | - absent 531 | snippet win_path.exists 532 | win_path: 533 | - exists 534 | snippet supervisord.dead 535 | supervisord: 536 | - dead 537 | - user: ${1:None} 538 | - runas: ${2:None} 539 | - conf_file: ${3:None} 540 | snippet supervisord.mod_watch 541 | supervisord: 542 | - mod_watch 543 | - restart: ${1:False} 544 | - update: ${2:None} 545 | - user: ${3:None} 546 | - runas: ${4:None} 547 | - conf_file: ${5:None} 548 | snippet supervisord.running 549 | supervisord: 550 | - running 551 | - restart: ${1:False} 552 | - update: ${2:None} 553 | - user: ${3:None} 554 | - runas: ${4:None} 555 | - conf_file: ${5:None} 556 | snippet keyboard.system 557 | keyboard: 558 | - system 559 | snippet keyboard.xorg 560 | keyboard: 561 | - xorg 562 | snippet apt.held 563 | apt: 564 | - held 565 | snippet libvirt.keys 566 | libvirt: 567 | - keys 568 | snippet ssh_auth.absent 569 | ssh_auth: 570 | - absent 571 | - user: ${1:''} 572 | - enc: ${2:None} 573 | - comment: ${3:.ssh/authorized_keys} 574 | snippet ssh_auth.present 575 | ssh_auth: 576 | - present 577 | - user: ${1:''} 578 | - enc: ${2:''} 579 | - comment: ${3:None} 580 | - source: ${4:.ssh/authorized_keys} 581 | snippet rdp.disabled 582 | rdp: 583 | - disabled 584 | snippet rdp.enabled 585 | rdp: 586 | - enabled 587 | snippet virtualenv_mod.manage 588 | virtualenv_mod: 589 | - manage 590 | - venv_bin: ${1:None} 591 | - requirements: ${2:None} 592 | - no_site_packages: ${3:False} 593 | - system_site_packages: ${4:False} 594 | - distribute: ${5:False} 595 | - clear: ${6:None} 596 | - python: ${7:None} 597 | - extra_search_dir: ${8:None} 598 | - never_download: ${9:None} 599 | - prompt: ${10:base} 600 | - __env__: ${11:None} 601 | - user: ${12:None} 602 | - runas: ${13:False} 603 | - no_chown: ${14:None} 604 | - cwd: ${15:None} 605 | - index_url: ${16:None} 606 | - extra_index_url: ${17:False} 607 | snippet virtualenv_mod.managed 608 | virtualenv_mod: 609 | - managed 610 | - venv_bin: ${1:None} 611 | - requirements: ${2:None} 612 | - no_site_packages: ${3:False} 613 | - system_site_packages: ${4:False} 614 | - distribute: ${5:False} 615 | - clear: ${6:None} 616 | - python: ${7:None} 617 | - extra_search_dir: ${8:None} 618 | - never_download: ${9:None} 619 | - prompt: ${10:base} 620 | - __env__: ${11:None} 621 | - user: ${12:None} 622 | - runas: ${13:False} 623 | - no_chown: ${14:None} 624 | - cwd: ${15:None} 625 | - index_url: ${16:None} 626 | - extra_index_url: ${17:False} 627 | snippet rabbitmq_vhost.absent 628 | rabbitmq_vhost: 629 | - absent 630 | snippet rabbitmq_vhost.present 631 | rabbitmq_vhost: 632 | - present 633 | - user: ${1:None} 634 | - owner: ${2:None} 635 | - conf: ${3:None} 636 | - write: ${4:None} 637 | - read: ${5:None} 638 | snippet npm.bootstrap 639 | npm: 640 | - bootstrap 641 | - runas: ${1:None} 642 | snippet npm.installed 643 | npm: 644 | - installed 645 | - dir: ${1:None} 646 | - runas: ${2:None} 647 | - user: ${3:False} 648 | snippet npm.removed 649 | npm: 650 | - removed 651 | - dir: ${1:None} 652 | - runas: ${2:None} 653 | snippet pkgrepo.absent 654 | pkgrepo: 655 | - absent 656 | snippet pkgrepo.managed 657 | pkgrepo: 658 | - managed 659 | snippet alias.absent 660 | alias: 661 | - absent 662 | snippet alias.present 663 | alias: 664 | - present 665 | snippet keystone.role_absent 666 | keystone: 667 | - role_absent 668 | snippet keystone.role_present 669 | keystone: 670 | - role_present 671 | snippet keystone.service_absent 672 | keystone: 673 | - service_absent 674 | snippet keystone.service_present 675 | keystone: 676 | - service_present 677 | snippet keystone.tenant_absent 678 | keystone: 679 | - tenant_absent 680 | snippet keystone.tenant_present 681 | keystone: 682 | - tenant_present 683 | - description: ${1:True} 684 | snippet keystone.user_absent 685 | keystone: 686 | - user_absent 687 | snippet keystone.user_present 688 | keystone: 689 | - user_present 690 | - password: ${1:True} 691 | - email: ${2:None} 692 | snippet modjk_worker.activate 693 | modjk_worker: 694 | - activate 695 | - lbn: ${1:glob} 696 | snippet modjk_worker.disable 697 | modjk_worker: 698 | - disable 699 | - lbn: ${1:glob} 700 | snippet modjk_worker.stop 701 | modjk_worker: 702 | - stop 703 | - lbn: ${1:glob} 704 | snippet ddns.absent 705 | ddns: 706 | - absent 707 | - zone: ${1:None} 708 | snippet ddns.present 709 | ddns: 710 | - present 711 | snippet pkgng.update_packaging_site 712 | pkgng: 713 | - update_packaging_site 714 | snippet rvm.gemset_present 715 | rvm: 716 | - gemset_present 717 | - ruby: ${1:None} 718 | - runas: ${2:None} 719 | snippet rvm.installed 720 | rvm: 721 | - installed 722 | - default: ${1:None} 723 | - runas: ${2:None} 724 | snippet svn.dirty 725 | svn: 726 | - dirty 727 | - target: ${1:None} 728 | - user: ${2:None} 729 | - username: ${3:False} 730 | snippet svn.export 731 | svn: 732 | - export 733 | - target: ${1:None} 734 | - rev: ${2:None} 735 | - user: ${3:None} 736 | - username: ${4:None} 737 | - password: ${5:False} 738 | - force: ${6:True} 739 | - externals: ${7:False} 740 | snippet svn.latest 741 | svn: 742 | - latest 743 | - target: ${1:None} 744 | - rev: ${2:None} 745 | - user: ${3:None} 746 | - username: ${4:None} 747 | - password: ${5:False} 748 | - force: ${6:True} 749 | - externals: ${7:False} 750 | snippet disk.status 751 | disk: 752 | - status 753 | - max: ${1:None} 754 | snippet sysctl.present 755 | sysctl: 756 | - present 757 | snippet mongodb_database.absent 758 | mongodb_database: 759 | - absent 760 | - user: ${1:None} 761 | - password: ${2:None} 762 | - host: ${3:None} 763 | snippet mysql_database.absent 764 | mysql_database: 765 | - absent 766 | snippet mysql_database.present 767 | mysql_database: 768 | - present 769 | snippet git.latest 770 | git: 771 | - latest 772 | - rev: ${1:None} 773 | - target: ${2:None} 774 | - runas: ${3:None} 775 | - user: ${4:None} 776 | - force: ${5:False} 777 | - force_checkout: ${6:False} 778 | - submodules: ${7:False} 779 | - mirror: ${8:False} 780 | - bare: ${9:origin} 781 | - remote_name: ${10:False} 782 | - always_fetch: ${11:None} 783 | - identity: ${12:False} 784 | - onlyif: ${13:False} 785 | snippet git.present 786 | git: 787 | - present 788 | - bare: ${1:None} 789 | - runas: ${2:None} 790 | - user: ${3:False} 791 | snippet win_servermanager.installed 792 | win_servermanager: 793 | - installed 794 | - recurse: ${1:False} 795 | snippet host.absent 796 | host: 797 | - absent 798 | snippet host.present 799 | host: 800 | - present 801 | snippet alternatives.auto 802 | alternatives: 803 | - auto 804 | snippet alternatives.install 805 | alternatives: 806 | - install 807 | snippet alternatives.remove 808 | alternatives: 809 | - remove 810 | snippet alternatives.set_ 811 | alternatives: 812 | - set_ 813 | snippet kmod.absent 814 | kmod: 815 | - absent 816 | - persist: ${1:True} 817 | snippet kmod.present 818 | kmod: 819 | - present 820 | snippet win_dns_client.dns_dhcp 821 | win_dns_client: 822 | - dns_dhcp 823 | snippet win_dns_client.dns_exists 824 | win_dns_client: 825 | - dns_exists 826 | - servers: ${1:Local Area Connection} 827 | snippet tomcat.mod_watch 828 | tomcat: 829 | - mod_watch 830 | - url: ${1:180} 831 | snippet tomcat.wait 832 | tomcat: 833 | - wait 834 | - url: ${1:180} 835 | snippet tomcat.war_deployed 836 | tomcat: 837 | - war_deployed 838 | - war: ${1:base} 839 | - url: ${2:180} 840 | snippet eselect.set_ 841 | eselect: 842 | - set_ 843 | snippet user.absent 844 | user: 845 | - absent 846 | - purge: ${1:False} 847 | snippet user.present 848 | user: 849 | - present 850 | - uid: ${1:None} 851 | - gid: ${2:False} 852 | - gid_from_name: ${3:None} 853 | - groups: ${4:None} 854 | - optional_groups: ${5:True} 855 | - remove_groups: ${6:None} 856 | - home: ${7:True} 857 | - createhome: ${8:None} 858 | - password: ${9:True} 859 | - enforce_password: ${10:None} 860 | - shell: ${11:True} 861 | - unique: ${12:False} 862 | - system: ${13:None} 863 | - fullname: ${14:None} 864 | - roomnumber: ${15:None} 865 | - workphone: ${16:None} 866 | snippet mongodb_user.absent 867 | mongodb_user: 868 | - absent 869 | - user: ${1:None} 870 | - password: ${2:None} 871 | - host: ${3:None} 872 | - port: ${4:admin} 873 | snippet mongodb_user.present 874 | mongodb_user: 875 | - present 876 | - passwd: ${1:None} 877 | - database: ${2:None} 878 | - user: ${3:None} 879 | - password: ${4:None} 880 | snippet module.mod_watch 881 | module: 882 | - mod_watch 883 | snippet module.run 884 | module: 885 | - run 886 | snippet module.wait 887 | module: 888 | - wait 889 | snippet augeas.setvalue 890 | augeas: 891 | - setvalue 892 | - prefix: ${1:None} 893 | snippet powerpath.license_absent 894 | powerpath: 895 | - license_absent 896 | snippet powerpath.license_present 897 | powerpath: 898 | - license_present 899 | snippet reg.present 900 | reg: 901 | - present 902 | snippet quota.mode 903 | quota: 904 | - mode 905 | snippet grains.present 906 | grains: 907 | - present 908 | snippet postgres_database.absent 909 | postgres_database: 910 | - absent 911 | - runas: ${1:None} 912 | snippet postgres_database.present 913 | postgres_database: 914 | - present 915 | - tablespace: ${1:None} 916 | - encoding: ${2:None} 917 | - lc_collate: ${3:None} 918 | - lc_ctype: ${4:None} 919 | - owner: ${5:None} 920 | - template: ${6:None} 921 | - runas: ${7:None} 922 | snippet portage_config.flags 923 | portage_config: 924 | - flags 925 | - use: ${1:None} 926 | - accept_keywords: ${2:None} 927 | - env: ${3:None} 928 | - license: ${4:None} 929 | - properties: ${5:False} 930 | - unmask: ${6:False} 931 | snippet portage_config.mod_init 932 | portage_config: 933 | - mod_init 934 | snippet saltmod.function 935 | saltmod: 936 | - function 937 | - tgt: ${1:None} 938 | - ssh: ${2:''} 939 | - tgt_type: ${3:()} 940 | snippet saltmod.state 941 | saltmod: 942 | - state 943 | - tgt: ${1:None} 944 | - ssh: ${2:''} 945 | - tgt_type: ${3:None} 946 | - ret: ${4:None} 947 | - highstate: ${5:None} 948 | - sls: ${6:False} 949 | - env: ${7:''} 950 | - test: ${8:0} 951 | snippet ssh_known_hosts.absent 952 | ssh_known_hosts: 953 | - absent 954 | snippet ssh_known_hosts.present 955 | ssh_known_hosts: 956 | - present 957 | - user: ${1:None} 958 | - fingerprint: ${2:None} 959 | - port: ${3:.ssh/known_hosts} 960 | - enc: ${4:True} 961 | snippet layman.absent 962 | layman: 963 | - absent 964 | snippet layman.present 965 | layman: 966 | - present 967 | -------------------------------------------------------------------------------- /snippets/sls-2014.1.5.snippets: -------------------------------------------------------------------------------- 1 | snippet host.absent 2 | host: 3 | - absent 4 | snippet host.present 5 | host: 6 | - present 7 | snippet rbenv.absent 8 | rbenv: 9 | - absent 10 | - runas: ${1:None} 11 | snippet rbenv.installed 12 | rbenv: 13 | - installed 14 | - default: ${1:None} 15 | - runas: ${2:None} 16 | snippet memcached.absent 17 | memcached: 18 | - absent 19 | - value: ${1:127.0.0.1} 20 | - host: ${2:11211} 21 | - port: ${3:0} 22 | snippet memcached.managed 23 | memcached: 24 | - managed 25 | - value: ${1:127.0.0.1} 26 | - host: ${2:11211} 27 | - port: ${3:0} 28 | - time: ${4:0} 29 | snippet powerpath.license_absent 30 | powerpath: 31 | - license_absent 32 | snippet powerpath.license_present 33 | powerpath: 34 | - license_present 35 | snippet gem.installed 36 | gem: 37 | - installed 38 | - ruby: ${1:None} 39 | - runas: ${2:None} 40 | - user: ${3:None} 41 | - version: ${4:False} 42 | - rdoc: ${5:False} 43 | snippet gem.removed 44 | gem: 45 | - removed 46 | - ruby: ${1:None} 47 | - runas: ${2:None} 48 | snippet hg.latest 49 | hg: 50 | - latest 51 | - rev: ${1:None} 52 | - target: ${2:False} 53 | - clean: ${3:None} 54 | - runas: ${4:None} 55 | - user: ${5:False} 56 | - force: ${6:False} 57 | snippet aws_sqs.absent 58 | aws_sqs: 59 | - absent 60 | - region: ${1:False} 61 | snippet aws_sqs.exists 62 | aws_sqs: 63 | - exists 64 | - region: ${1:False} 65 | snippet win_network.managed 66 | win_network: 67 | - managed 68 | - dns_proto: ${1:None} 69 | - dns_servers: ${2:None} 70 | - ip_proto: ${3:None} 71 | - ip_addrs: ${4:None} 72 | - gateway: ${5:True} 73 | snippet openstack_config.absent 74 | openstack_config: 75 | - absent 76 | snippet openstack_config.present 77 | openstack_config: 78 | - present 79 | snippet pagerduty.create_event 80 | pagerduty: 81 | - create_event 82 | snippet virtualenv_mod.manage 83 | virtualenv_mod: 84 | - manage 85 | - venv_bin: ${1:None} 86 | - requirements: ${2:None} 87 | - no_site_packages: ${3:False} 88 | - system_site_packages: ${4:False} 89 | - distribute: ${5:False} 90 | - use_wheel: ${6:False} 91 | - clear: ${7:None} 92 | - python: ${8:None} 93 | - extra_search_dir: ${9:None} 94 | - never_download: ${10:None} 95 | - prompt: ${11:None} 96 | - user: ${12:None} 97 | - runas: ${13:False} 98 | - no_chown: ${14:None} 99 | - cwd: ${15:None} 100 | - index_url: ${16:None} 101 | - extra_index_url: ${17:False} 102 | - pre_releases: ${18:False} 103 | - no_deps: ${19:None} 104 | snippet virtualenv_mod.managed 105 | virtualenv_mod: 106 | - managed 107 | - venv_bin: ${1:None} 108 | - requirements: ${2:None} 109 | - no_site_packages: ${3:False} 110 | - system_site_packages: ${4:False} 111 | - distribute: ${5:False} 112 | - use_wheel: ${6:False} 113 | - clear: ${7:None} 114 | - python: ${8:None} 115 | - extra_search_dir: ${9:None} 116 | - never_download: ${10:None} 117 | - prompt: ${11:None} 118 | - user: ${12:None} 119 | - runas: ${13:False} 120 | - no_chown: ${14:None} 121 | - cwd: ${15:None} 122 | - index_url: ${16:None} 123 | - extra_index_url: ${17:False} 124 | - pre_releases: ${18:False} 125 | - no_deps: ${19:None} 126 | snippet postgres_user.absent 127 | postgres_user: 128 | - absent 129 | - runas: ${1:None} 130 | - user: ${2:None} 131 | - maintenance_db: ${3:None} 132 | - db_password: ${4:None} 133 | - db_host: ${5:None} 134 | - db_port: ${6:None} 135 | snippet postgres_user.present 136 | postgres_user: 137 | - present 138 | - createdb: ${1:None} 139 | - createroles: ${2:None} 140 | - createuser: ${3:None} 141 | - encrypted: ${4:None} 142 | - superuser: ${5:None} 143 | - replication: ${6:None} 144 | - inherit: ${7:None} 145 | - login: ${8:None} 146 | - password: ${9:None} 147 | - groups: ${10:None} 148 | - runas: ${11:None} 149 | - user: ${12:None} 150 | - maintenance_db: ${13:None} 151 | - db_password: ${14:None} 152 | - db_host: ${15:None} 153 | - db_port: ${16:None} 154 | snippet rabbitmq_cluster.join 155 | rabbitmq_cluster: 156 | - join 157 | - host: ${1:None} 158 | snippet rabbitmq_policy.absent 159 | rabbitmq_policy: 160 | - absent 161 | - vhost: ${1:None} 162 | snippet rabbitmq_policy.present 163 | rabbitmq_policy: 164 | - present 165 | - pattern: ${1:/} 166 | - definition: ${2:None} 167 | snippet selinux.boolean 168 | selinux: 169 | - boolean 170 | snippet selinux.mode 171 | selinux: 172 | - mode 173 | snippet pip_state.installed 174 | pip_state: 175 | - installed 176 | - pip_bin: ${1:None} 177 | - requirements: ${2:None} 178 | - env: ${3:None} 179 | - bin_env: ${4:False} 180 | - use_wheel: ${5:None} 181 | - log: ${6:None} 182 | - proxy: ${7:None} 183 | - timeout: ${8:None} 184 | - repo: ${9:None} 185 | - editable: ${10:None} 186 | - find_links: ${11:None} 187 | - index_url: ${12:None} 188 | - extra_index_url: ${13:False} 189 | - no_index: ${14:None} 190 | - mirrors: ${15:None} 191 | - build: ${16:None} 192 | - target: ${17:None} 193 | - download: ${18:None} 194 | - download_cache: ${19:None} 195 | - source: ${20:False} 196 | - upgrade: ${21:False} 197 | - force_reinstall: ${22:False} 198 | - ignore_installed: ${23:None} 199 | - exists_action: ${24:False} 200 | - no_deps: ${25:False} 201 | - no_install: ${26:False} 202 | - no_download: ${27:None} 203 | - install_options: ${28:None} 204 | - global_options: ${29:None} 205 | - user: ${30:None} 206 | - runas: ${31:False} 207 | - no_chown: ${32:None} 208 | - cwd: ${33:False} 209 | - activate: ${34:False} 210 | snippet pip_state.removed 211 | pip_state: 212 | - removed 213 | - requirements: ${1:None} 214 | - bin_env: ${2:None} 215 | - log: ${3:None} 216 | - proxy: ${4:None} 217 | - timeout: ${5:None} 218 | - user: ${6:None} 219 | - runas: ${7:None} 220 | snippet rvm.gemset_present 221 | rvm: 222 | - gemset_present 223 | - ruby: ${1:None} 224 | - runas: ${2:None} 225 | snippet rvm.installed 226 | rvm: 227 | - installed 228 | - default: ${1:None} 229 | - runas: ${2:None} 230 | snippet apt.held 231 | apt: 232 | - held 233 | snippet xmpp.send_msg 234 | xmpp: 235 | - send_msg 236 | snippet rabbitmq_plugin.disabled 237 | rabbitmq_plugin: 238 | - disabled 239 | snippet rabbitmq_plugin.enabled 240 | rabbitmq_plugin: 241 | - enabled 242 | snippet network.managed 243 | network: 244 | - managed 245 | snippet network.routes 246 | network: 247 | - routes 248 | snippet network.system 249 | network: 250 | - system 251 | snippet saltmod.function 252 | saltmod: 253 | - function 254 | - tgt: ${1:None} 255 | - ssh: ${2:''} 256 | - tgt_type: ${3:()} 257 | snippet saltmod.state 258 | saltmod: 259 | - state 260 | - tgt: ${1:None} 261 | - ssh: ${2:''} 262 | - tgt_type: ${3:None} 263 | - ret: ${4:None} 264 | - highstate: ${5:None} 265 | - sls: ${6:False} 266 | - env: ${7:''} 267 | - test: ${8:0} 268 | snippet group.absent 269 | group: 270 | - absent 271 | snippet group.present 272 | group: 273 | - present 274 | - gid: ${1:False} 275 | snippet ports.installed 276 | ports: 277 | - installed 278 | snippet makeconf.absent 279 | makeconf: 280 | - absent 281 | snippet makeconf.present 282 | makeconf: 283 | - present 284 | - value: ${1:None} 285 | - contains: ${2:None} 286 | snippet mdadm.absent 287 | mdadm: 288 | - absent 289 | snippet mdadm.present 290 | mdadm: 291 | - present 292 | snippet win_dns_client.dns_dhcp 293 | win_dns_client: 294 | - dns_dhcp 295 | snippet win_dns_client.dns_exists 296 | win_dns_client: 297 | - dns_exists 298 | - servers: ${1:Local Area Connection} 299 | snippet lvs_service.absent 300 | lvs_service: 301 | - absent 302 | - protocol: ${1:None} 303 | snippet lvs_service.present 304 | lvs_service: 305 | - present 306 | - protocol: ${1:None} 307 | - service_address: ${2:wlc} 308 | snippet ddns.absent 309 | ddns: 310 | - absent 311 | - zone: ${1:None} 312 | snippet ddns.present 313 | ddns: 314 | - present 315 | snippet at.absent 316 | at: 317 | - absent 318 | snippet at.present 319 | at: 320 | - present 321 | - timespec: ${1:None} 322 | - tag: ${2:None} 323 | - runas: ${3:None} 324 | snippet ssh_auth.absent 325 | ssh_auth: 326 | - absent 327 | - user: ${1:''} 328 | - enc: ${2:None} 329 | - comment: ${3:.ssh/authorized_keys} 330 | snippet ssh_auth.present 331 | ssh_auth: 332 | - present 333 | - user: ${1:''} 334 | - enc: ${2:''} 335 | - comment: ${3:None} 336 | - source: ${4:.ssh/authorized_keys} 337 | snippet pkg.installed 338 | pkg: 339 | - installed 340 | - version: ${1:None} 341 | - refresh: ${2:None} 342 | - fromrepo: ${3:False} 343 | - skip_verify: ${4:False} 344 | - skip_suggestions: ${5:None} 345 | - pkgs: ${6:None} 346 | snippet pkg.latest 347 | pkg: 348 | - latest 349 | - refresh: ${1:None} 350 | - fromrepo: ${2:False} 351 | - skip_verify: ${3:None} 352 | snippet pkg.mod_init 353 | pkg: 354 | - mod_init 355 | snippet pkg.purged 356 | pkg: 357 | - purged 358 | snippet pkg.removed 359 | pkg: 360 | - removed 361 | snippet mongodb_user.absent 362 | mongodb_user: 363 | - absent 364 | - user: ${1:None} 365 | - password: ${2:None} 366 | - host: ${3:None} 367 | - port: ${4:admin} 368 | snippet mongodb_user.present 369 | mongodb_user: 370 | - present 371 | - passwd: ${1:None} 372 | - database: ${2:None} 373 | - user: ${3:None} 374 | - password: ${4:None} 375 | snippet locale.system 376 | locale: 377 | - system 378 | snippet keystone.role_absent 379 | keystone: 380 | - role_absent 381 | snippet keystone.role_present 382 | keystone: 383 | - role_present 384 | snippet keystone.service_absent 385 | keystone: 386 | - service_absent 387 | snippet keystone.service_present 388 | keystone: 389 | - service_present 390 | - service_type: ${1:None} 391 | snippet keystone.tenant_absent 392 | keystone: 393 | - tenant_absent 394 | snippet keystone.tenant_present 395 | keystone: 396 | - tenant_present 397 | - description: ${1:True} 398 | - enabled: ${2:None} 399 | snippet keystone.user_absent 400 | keystone: 401 | - user_absent 402 | snippet keystone.user_present 403 | keystone: 404 | - user_present 405 | - password: ${1:True} 406 | - email: ${2:None} 407 | - tenant: ${3:None} 408 | snippet lvs_server.absent 409 | lvs_server: 410 | - absent 411 | - protocol: ${1:None} 412 | - service_address: ${2:None} 413 | snippet lvs_server.present 414 | lvs_server: 415 | - present 416 | - protocol: ${1:None} 417 | - service_address: ${2:None} 418 | - server_address: ${3:dr} 419 | - packet_forward_method: ${4:1} 420 | snippet debconfmod.set 421 | debconfmod: 422 | - set 423 | snippet debconfmod.set_file 424 | debconfmod: 425 | - set_file 426 | snippet service.dead 427 | service: 428 | - dead 429 | - enable: ${1:None} 430 | snippet service.disabled 431 | service: 432 | - disabled 433 | snippet service.enabled 434 | service: 435 | - enabled 436 | snippet service.mod_watch 437 | service: 438 | - mod_watch 439 | - sfun: ${1:None} 440 | - sig: ${2:False} 441 | - reload: ${3:False} 442 | snippet service.running 443 | service: 444 | - running 445 | - enable: ${1:None} 446 | snippet win_firewall.disabled 447 | win_firewall: 448 | - disabled 449 | snippet mysql_user.absent 450 | mysql_user: 451 | - absent 452 | snippet mysql_user.present 453 | mysql_user: 454 | - present 455 | - host: ${1:None} 456 | - password: ${2:None} 457 | - password_hash: ${3:False} 458 | - allow_passwordless: ${4:False} 459 | snippet cloud.absent 460 | cloud: 461 | - absent 462 | snippet cloud.present 463 | cloud: 464 | - present 465 | snippet cloud.profile 466 | cloud: 467 | - profile 468 | snippet mount.mounted 469 | mount: 470 | - mounted 471 | - device: ${1:None} 472 | - fstype: ${2:0} 473 | - mkmnt: ${3:0} 474 | - opts: ${4:/etc/fstab} 475 | - dump: ${5:True} 476 | snippet mount.swap 477 | mount: 478 | - swap 479 | - persist: ${1:/etc/fstab} 480 | snippet mount.unmounted 481 | mount: 482 | - unmounted 483 | - config: ${1:False} 484 | snippet cmd.call 485 | cmd: 486 | - call 487 | - func: ${1:None} 488 | - args: ${2:None} 489 | - kws: ${3:None} 490 | snippet cmd.mod_watch 491 | cmd: 492 | - mod_watch 493 | snippet cmd.run 494 | cmd: 495 | - run 496 | - onlyif: ${1:None} 497 | - unless: ${2:None} 498 | - cwd: ${3:None} 499 | - user: ${4:None} 500 | - group: ${5:None} 501 | - shell: ${6:None} 502 | - env: ${7:False} 503 | - stateful: ${8:None} 504 | - umask: ${9:info} 505 | - output_loglevel: ${10:False} 506 | - quiet: ${11:None} 507 | snippet cmd.script 508 | cmd: 509 | - script 510 | - source: ${1:None} 511 | - template: ${2:None} 512 | - onlyif: ${3:None} 513 | - unless: ${4:None} 514 | - cwd: ${5:None} 515 | - user: ${6:None} 516 | - group: ${7:None} 517 | - shell: ${8:None} 518 | - env: ${9:False} 519 | - stateful: ${10:None} 520 | - umask: ${11:None} 521 | snippet cmd.wait 522 | cmd: 523 | - wait 524 | - onlyif: ${1:None} 525 | - unless: ${2:None} 526 | - cwd: ${3:None} 527 | - user: ${4:None} 528 | - group: ${5:None} 529 | - shell: ${6:()} 530 | - env: ${7:False} 531 | - stateful: ${8:None} 532 | snippet cmd.wait_call 533 | cmd: 534 | - wait_call 535 | - func: ${1:None} 536 | - args: ${2:None} 537 | - kws: ${3:None} 538 | - onlyif: ${4:False} 539 | snippet cmd.wait_script 540 | cmd: 541 | - wait_script 542 | - source: ${1:None} 543 | - template: ${2:None} 544 | - onlyif: ${3:None} 545 | - unless: ${4:None} 546 | - cwd: ${5:None} 547 | - user: ${6:None} 548 | - group: ${7:None} 549 | - shell: ${8:None} 550 | - env: ${9:False} 551 | - stateful: ${10:None} 552 | snippet cmd.watch 553 | cmd: 554 | - watch 555 | - onlyif: ${1:None} 556 | - unless: ${2:None} 557 | - cwd: ${3:None} 558 | - user: ${4:None} 559 | - group: ${5:None} 560 | - shell: ${6:()} 561 | - env: ${7:False} 562 | - stateful: ${8:None} 563 | snippet stateconf.context 564 | stateconf: 565 | - context 566 | snippet stateconf.set 567 | stateconf: 568 | - set 569 | snippet lvm.lv_absent 570 | lvm: 571 | - lv_absent 572 | snippet lvm.lv_present 573 | lvm: 574 | - lv_present 575 | - vgname: ${1:None} 576 | - size: ${2:None} 577 | - extents: ${3:''} 578 | snippet lvm.pv_present 579 | lvm: 580 | - pv_present 581 | snippet lvm.vg_absent 582 | lvm: 583 | - vg_absent 584 | snippet lvm.vg_present 585 | lvm: 586 | - vg_present 587 | snippet portage_config.flags 588 | portage_config: 589 | - flags 590 | - use: ${1:None} 591 | - accept_keywords: ${2:None} 592 | - env: ${3:None} 593 | - license: ${4:None} 594 | - properties: ${5:False} 595 | - unmask: ${6:False} 596 | snippet portage_config.mod_init 597 | portage_config: 598 | - mod_init 599 | snippet disk.status 600 | disk: 601 | - status 602 | - maximum: ${1:None} 603 | snippet postgres_database.absent 604 | postgres_database: 605 | - absent 606 | - runas: ${1:None} 607 | - user: ${2:None} 608 | - maintenance_db: ${3:None} 609 | - db_password: ${4:None} 610 | - db_host: ${5:None} 611 | - db_port: ${6:None} 612 | snippet postgres_database.present 613 | postgres_database: 614 | - present 615 | - tablespace: ${1:None} 616 | - encoding: ${2:None} 617 | - lc_collate: ${3:None} 618 | - lc_ctype: ${4:None} 619 | - owner: ${5:None} 620 | - template: ${6:None} 621 | - runas: ${7:None} 622 | - user: ${8:None} 623 | - maintenance_db: ${9:None} 624 | - db_password: ${10:None} 625 | - db_host: ${11:None} 626 | - db_port: ${12:None} 627 | snippet win_path.absent 628 | win_path: 629 | - absent 630 | snippet win_path.exists 631 | win_path: 632 | - exists 633 | snippet ssh_known_hosts.absent 634 | ssh_known_hosts: 635 | - absent 636 | snippet ssh_known_hosts.present 637 | ssh_known_hosts: 638 | - present 639 | - user: ${1:None} 640 | - fingerprint: ${2:None} 641 | - port: ${3:.ssh/known_hosts} 642 | - enc: ${4:True} 643 | snippet libvirt.keys 644 | libvirt: 645 | - keys 646 | snippet pkgng.update_packaging_site 647 | pkgng: 648 | - update_packaging_site 649 | snippet reg.present 650 | reg: 651 | - present 652 | snippet file.absent 653 | file: 654 | - absent 655 | snippet file.accumulated 656 | file: 657 | - accumulated 658 | snippet file.append 659 | file: 660 | - append 661 | - text: ${1:False} 662 | - makedirs: ${2:None} 663 | - source: ${3:None} 664 | - source_hash: ${4:jinja} 665 | - template: ${5:None} 666 | - sources: ${6:None} 667 | - source_hashes: ${7:None} 668 | - defaults: ${8:None} 669 | snippet file.blockreplace 670 | file: 671 | - blockreplace 672 | - marker_start: ${1:#-- end managed zone --} 673 | - marker_end: ${2:''} 674 | - content: ${3:False} 675 | - append_if_not_found: ${4:False} 676 | - prepend_if_not_found: ${5:.bak} 677 | - backup: ${6:True} 678 | snippet file.comment 679 | file: 680 | - comment 681 | - regex: ${1:.bak} 682 | snippet file.copy 683 | file: 684 | - copy 685 | - source: ${1:False} 686 | snippet file.directory 687 | file: 688 | - directory 689 | - user: ${1:None} 690 | - group: ${2:None} 691 | - recurse: ${3:None} 692 | - dir_mode: ${4:None} 693 | - file_mode: ${5:False} 694 | - makedirs: ${6:False} 695 | - clean: ${7:None} 696 | - require: ${8:None} 697 | - exclude_pat: ${9:False} 698 | snippet file.exists 699 | file: 700 | - exists 701 | snippet file.managed 702 | file: 703 | - managed 704 | - source: ${1:''} 705 | - source_hash: ${2:None} 706 | - user: ${3:None} 707 | - group: ${4:None} 708 | - mode: ${5:None} 709 | - template: ${6:False} 710 | - makedirs: ${7:None} 711 | - dir_mode: ${8:None} 712 | - context: ${9:True} 713 | - replace: ${10:None} 714 | - defaults: ${11:None} 715 | - env: ${12:''} 716 | - backup: ${13:True} 717 | - show_diff: ${14:True} 718 | - create: ${15:None} 719 | - contents: ${16:None} 720 | snippet file.missing 721 | file: 722 | - missing 723 | snippet file.mknod 724 | file: 725 | - mknod 726 | - ntype: ${1:0} 727 | - major: ${2:None} 728 | - minor: ${3:None} 729 | - user: ${4:0600} 730 | snippet file.patch 731 | file: 732 | - patch 733 | - source: ${1:None} 734 | - hash: ${2:''} 735 | - options: ${3:True} 736 | - dry_run_first: ${4:None} 737 | snippet file.recurse 738 | file: 739 | - recurse 740 | - source: ${1:None} 741 | - clean: ${2:None} 742 | - require: ${3:None} 743 | - user: ${4:None} 744 | - group: ${5:None} 745 | - dir_mode: ${6:None} 746 | - file_mode: ${7:None} 747 | - sym_mode: ${8:None} 748 | - template: ${9:None} 749 | - context: ${10:None} 750 | - defaults: ${11:False} 751 | - env: ${12:''} 752 | - include_empty: ${13:None} 753 | - backup: ${14:None} 754 | - include_pat: ${15:None} 755 | - exclude_pat: ${16:False} 756 | - maxdepth: ${17:False} 757 | snippet file.rename 758 | file: 759 | - rename 760 | - source: ${1:False} 761 | snippet file.replace 762 | file: 763 | - replace 764 | - pattern: ${1:0} 765 | - repl: ${2:1} 766 | - count: ${3:.bak} 767 | - flags: ${4:True} 768 | snippet file.sed 769 | file: 770 | - sed 771 | - before: ${1:.bak} 772 | - after: ${2:-r -e} 773 | - limit: ${3:g} 774 | - backup: ${4:False} 775 | snippet file.serialize 776 | file: 777 | - serialize 778 | - dataset: ${1:None} 779 | - user: ${2:None} 780 | - group: ${3:None} 781 | - mode: ${4:''} 782 | - env: ${5:False} 783 | - backup: ${6:True} 784 | - makedirs: ${7:True} 785 | snippet file.symlink 786 | file: 787 | - symlink 788 | - target: ${1:None} 789 | - force: ${2:False} 790 | - backupname: ${3:None} 791 | - makedirs: ${4:None} 792 | - user: ${5:None} 793 | snippet file.touch 794 | file: 795 | - touch 796 | - atime: ${1:None} 797 | - mtime: ${2:False} 798 | snippet file.uncomment 799 | file: 800 | - uncomment 801 | - regex: ${1:.bak} 802 | snippet archive.extracted 803 | archive: 804 | - extracted 805 | - source: ${1:None} 806 | - archive_format: ${2:None} 807 | snippet win_system.computer_desc 808 | win_system: 809 | - computer_desc 810 | snippet win_system.computer_description 811 | win_system: 812 | - computer_description 813 | snippet win_system.computer_name 814 | win_system: 815 | - computer_name 816 | snippet quota.mode 817 | quota: 818 | - mode 819 | snippet pkgrepo.absent 820 | pkgrepo: 821 | - absent 822 | snippet pkgrepo.managed 823 | pkgrepo: 824 | - managed 825 | snippet layman.absent 826 | layman: 827 | - absent 828 | snippet layman.present 829 | layman: 830 | - present 831 | snippet rdp.disabled 832 | rdp: 833 | - disabled 834 | snippet rdp.enabled 835 | rdp: 836 | - enabled 837 | snippet grains.list_absent 838 | grains: 839 | - list_absent 840 | snippet grains.list_present 841 | grains: 842 | - list_present 843 | snippet grains.present 844 | grains: 845 | - present 846 | snippet kmod.absent 847 | kmod: 848 | - absent 849 | - persist: ${1:True} 850 | snippet kmod.present 851 | kmod: 852 | - present 853 | snippet svn.dirty 854 | svn: 855 | - dirty 856 | - target: ${1:None} 857 | - user: ${2:None} 858 | - username: ${3:False} 859 | snippet svn.export 860 | svn: 861 | - export 862 | - target: ${1:None} 863 | - rev: ${2:None} 864 | - user: ${3:None} 865 | - username: ${4:None} 866 | - password: ${5:False} 867 | - force: ${6:True} 868 | - externals: ${7:False} 869 | snippet svn.latest 870 | svn: 871 | - latest 872 | - target: ${1:None} 873 | - rev: ${2:None} 874 | - user: ${3:None} 875 | - username: ${4:None} 876 | - password: ${5:False} 877 | - force: ${6:True} 878 | - externals: ${7:False} 879 | snippet module.mod_watch 880 | module: 881 | - mod_watch 882 | snippet module.run 883 | module: 884 | - run 885 | snippet module.wait 886 | module: 887 | - wait 888 | snippet module.watch 889 | module: 890 | - watch 891 | snippet augeas.setvalue 892 | augeas: 893 | - setvalue 894 | - prefix: ${1:None} 895 | snippet supervisord.dead 896 | supervisord: 897 | - dead 898 | - user: ${1:None} 899 | - runas: ${2:None} 900 | - conf_file: ${3:None} 901 | snippet supervisord.mod_watch 902 | supervisord: 903 | - mod_watch 904 | - restart: ${1:False} 905 | - update: ${2:None} 906 | - user: ${3:None} 907 | - runas: ${4:None} 908 | - conf_file: ${5:None} 909 | snippet supervisord.running 910 | supervisord: 911 | - running 912 | - restart: ${1:False} 913 | - update: ${2:None} 914 | - user: ${3:None} 915 | - runas: ${4:None} 916 | - conf_file: ${5:None} 917 | snippet mysql_grants.absent 918 | mysql_grants: 919 | - absent 920 | - grant: ${1:None} 921 | - database: ${2:None} 922 | - user: ${3:localhost} 923 | - host: ${4:False} 924 | - grant_option: ${5:True} 925 | snippet mysql_grants.present 926 | mysql_grants: 927 | - present 928 | - grant: ${1:None} 929 | - database: ${2:None} 930 | - user: ${3:localhost} 931 | - host: ${4:False} 932 | - grant_option: ${5:True} 933 | - escape: ${6:False} 934 | snippet git.latest 935 | git: 936 | - latest 937 | - rev: ${1:None} 938 | - target: ${2:None} 939 | - runas: ${3:None} 940 | - user: ${4:None} 941 | - force: ${5:False} 942 | - force_checkout: ${6:False} 943 | - submodules: ${7:False} 944 | - mirror: ${8:False} 945 | - bare: ${9:origin} 946 | - remote_name: ${10:False} 947 | - always_fetch: ${11:None} 948 | - identity: ${12:False} 949 | - onlyif: ${13:False} 950 | snippet git.present 951 | git: 952 | - present 953 | - bare: ${1:None} 954 | - runas: ${2:None} 955 | - user: ${3:False} 956 | snippet pecl.installed 957 | pecl: 958 | - installed 959 | - version: ${1:False} 960 | - defaults: ${2:False} 961 | - force: ${3:stable} 962 | snippet pecl.removed 963 | pecl: 964 | - removed 965 | snippet win_servermanager.installed 966 | win_servermanager: 967 | - installed 968 | - recurse: ${1:False} 969 | snippet rabbitmq_user.absent 970 | rabbitmq_user: 971 | - absent 972 | snippet rabbitmq_user.present 973 | rabbitmq_user: 974 | - present 975 | - password: ${1:False} 976 | - force: ${2:None} 977 | - tags: ${3:()} 978 | - perms: ${4:None} 979 | snippet modjk_worker.activate 980 | modjk_worker: 981 | - activate 982 | - lbn: ${1:glob} 983 | snippet modjk_worker.disable 984 | modjk_worker: 985 | - disable 986 | - lbn: ${1:glob} 987 | snippet modjk_worker.stop 988 | modjk_worker: 989 | - stop 990 | - lbn: ${1:glob} 991 | snippet process.absent 992 | process: 993 | - absent 994 | snippet sysctl.present 995 | sysctl: 996 | - present 997 | snippet cron.absent 998 | cron: 999 | - absent 1000 | - user: ${1:None} 1001 | snippet cron.env_absent 1002 | cron: 1003 | - env_absent 1004 | snippet cron.env_present 1005 | cron: 1006 | - env_present 1007 | - value: ${1:root} 1008 | snippet cron.file 1009 | cron: 1010 | - file 1011 | - source_hash: ${1:root} 1012 | - user: ${2:None} 1013 | - template: ${3:None} 1014 | - context: ${4:True} 1015 | - replace: ${5:None} 1016 | - defaults: ${6:None} 1017 | - env: ${7:''} 1018 | snippet cron.present 1019 | cron: 1020 | - present 1021 | - user: ${1:*} 1022 | - minute: ${2:*} 1023 | - hour: ${3:*} 1024 | - daymonth: ${4:*} 1025 | - month: ${5:*} 1026 | - dayweek: ${6:None} 1027 | - comment: ${7:None} 1028 | snippet status.loadavg 1029 | status: 1030 | - loadavg 1031 | - maximum: ${1:None} 1032 | snippet gnomedesktop.desktop_interface 1033 | gnomedesktop: 1034 | - desktop_interface 1035 | - user: ${1:None} 1036 | - automatic_mnemonics: ${2:None} 1037 | - buttons_have_icons: ${3:None} 1038 | - can_change_accels: ${4:None} 1039 | - clock_format: ${5:None} 1040 | - clock_show_date: ${6:None} 1041 | - clock_show_seconds: ${7:None} 1042 | - cursor_blink: ${8:None} 1043 | - cursor_blink_time: ${9:None} 1044 | - cursor_blink_timeout: ${10:None} 1045 | - cursor_size: ${11:None} 1046 | - cursor_theme: ${12:None} 1047 | - document_font_name: ${13:None} 1048 | - enable_animations: ${14:None} 1049 | - font_name: ${15:None} 1050 | - gtk_color_palette: ${16:None} 1051 | - gtk_color_scheme: ${17:None} 1052 | - gtk_im_module: ${18:None} 1053 | - gtk_im_preedit_style: ${19:None} 1054 | - gtk_im_status_style: ${20:None} 1055 | - gtk_key_theme: ${21:None} 1056 | - gtk_theme: ${22:None} 1057 | - gtk_timeout_initial: ${23:None} 1058 | - gtk_timeout_repeat: ${24:None} 1059 | - icon_theme: ${25:None} 1060 | - menubar_accel: ${26:None} 1061 | - menubar_detachable: ${27:None} 1062 | - menus_have_icons: ${28:None} 1063 | - menus_have_tearoff: ${29:None} 1064 | - monospace_font_name: ${30:None} 1065 | - show_input_method_menu: ${31:None} 1066 | - show_unicode_menu: ${32:None} 1067 | - text_scaling_factor: ${33:None} 1068 | - toolbar_detachable: ${34:None} 1069 | - toolbar_icons_size: ${35:None} 1070 | - toolbar_style: ${36:None} 1071 | snippet gnomedesktop.desktop_lockdown 1072 | gnomedesktop: 1073 | - desktop_lockdown 1074 | - user: ${1:None} 1075 | - disable_application_handlers: ${2:None} 1076 | - disable_command_line: ${3:None} 1077 | - disable_lock_screen: ${4:None} 1078 | - disable_log_out: ${5:None} 1079 | - disable_print_setup: ${6:None} 1080 | - disable_printing: ${7:None} 1081 | - disable_save_to_disk: ${8:None} 1082 | - disable_user_switching: ${9:None} 1083 | snippet gnomedesktop.wm_preferences 1084 | gnomedesktop: 1085 | - wm_preferences 1086 | - user: ${1:None} 1087 | - action_double_click_titlebar: ${2:None} 1088 | - action_middle_click_titlebar: ${3:None} 1089 | - action_right_click_titlebar: ${4:None} 1090 | - application_based: ${5:None} 1091 | - audible_bell: ${6:None} 1092 | - auto_raise: ${7:None} 1093 | - auto_raise_delay: ${8:None} 1094 | - button_layout: ${9:None} 1095 | - disable_workarounds: ${10:None} 1096 | - focus_mode: ${11:None} 1097 | - focus_new_windows: ${12:None} 1098 | - mouse_button_modifier: ${13:None} 1099 | - num_workspaces: ${14:None} 1100 | - raise_on_click: ${15:None} 1101 | - resize_with_right_button: ${16:None} 1102 | - theme: ${17:None} 1103 | - titlebar_font: ${18:None} 1104 | - titlebar_uses_system_font: ${19:None} 1105 | - visual_bell: ${20:None} 1106 | - visual_bell_type: ${21:None} 1107 | snippet mysql_database.absent 1108 | mysql_database: 1109 | - absent 1110 | snippet mysql_database.present 1111 | mysql_database: 1112 | - present 1113 | snippet keyboard.system 1114 | keyboard: 1115 | - system 1116 | snippet keyboard.xorg 1117 | keyboard: 1118 | - xorg 1119 | snippet alias.absent 1120 | alias: 1121 | - absent 1122 | snippet alias.present 1123 | alias: 1124 | - present 1125 | snippet eselect.set_ 1126 | eselect: 1127 | - set_ 1128 | snippet zcbuildout.installed 1129 | zcbuildout: 1130 | - installed 1131 | - config: ${1:False} 1132 | - quiet: ${2:None} 1133 | - parts: ${3:None} 1134 | - runas: ${4:None} 1135 | - user: ${5:()} 1136 | - env: ${6:None} 1137 | - buildout_ver: ${7:False} 1138 | - test_release: ${8:None} 1139 | - distribute: ${9:None} 1140 | - new_st: ${10:False} 1141 | - offline: ${11:False} 1142 | - newest: ${12:/usr/bin/python} 1143 | - python: ${13:False} 1144 | - debug: ${14:False} 1145 | - verbose: ${15:None} 1146 | - unless: ${16:None} 1147 | snippet incron.absent 1148 | incron: 1149 | - absent 1150 | snippet incron.present 1151 | incron: 1152 | - present 1153 | snippet mongodb_database.absent 1154 | mongodb_database: 1155 | - absent 1156 | - user: ${1:None} 1157 | - password: ${2:None} 1158 | - host: ${3:None} 1159 | snippet npm.bootstrap 1160 | npm: 1161 | - bootstrap 1162 | - runas: ${1:None} 1163 | snippet npm.installed 1164 | npm: 1165 | - installed 1166 | - dir: ${1:None} 1167 | - runas: ${2:None} 1168 | - user: ${3:False} 1169 | snippet npm.removed 1170 | npm: 1171 | - removed 1172 | - dir: ${1:None} 1173 | - runas: ${2:None} 1174 | snippet tomcat.mod_watch 1175 | tomcat: 1176 | - mod_watch 1177 | - url: ${1:180} 1178 | snippet tomcat.wait 1179 | tomcat: 1180 | - wait 1181 | - url: ${1:180} 1182 | snippet tomcat.war_deployed 1183 | tomcat: 1184 | - war_deployed 1185 | - war: ${1:180} 1186 | snippet iptables.append 1187 | iptables: 1188 | - append 1189 | snippet iptables.chain_absent 1190 | iptables: 1191 | - chain_absent 1192 | - table: ${1:ipv4} 1193 | snippet iptables.chain_present 1194 | iptables: 1195 | - chain_present 1196 | - table: ${1:ipv4} 1197 | snippet iptables.delete 1198 | iptables: 1199 | - delete 1200 | snippet iptables.flush 1201 | iptables: 1202 | - flush 1203 | snippet iptables.insert 1204 | iptables: 1205 | - insert 1206 | snippet iptables.set_policy 1207 | iptables: 1208 | - set_policy 1209 | snippet user.absent 1210 | user: 1211 | - absent 1212 | - purge: ${1:False} 1213 | snippet user.present 1214 | user: 1215 | - present 1216 | - uid: ${1:None} 1217 | - gid: ${2:False} 1218 | - gid_from_name: ${3:None} 1219 | - groups: ${4:None} 1220 | - optional_groups: ${5:True} 1221 | - remove_groups: ${6:None} 1222 | - home: ${7:True} 1223 | - createhome: ${8:None} 1224 | - password: ${9:True} 1225 | - enforce_password: ${10:None} 1226 | - shell: ${11:True} 1227 | - unique: ${12:False} 1228 | - system: ${13:None} 1229 | - fullname: ${14:None} 1230 | - roomnumber: ${15:None} 1231 | - workphone: ${16:None} 1232 | snippet ntp.managed 1233 | ntp: 1234 | - managed 1235 | snippet alternatives.auto 1236 | alternatives: 1237 | - auto 1238 | snippet alternatives.install 1239 | alternatives: 1240 | - install 1241 | snippet alternatives.remove 1242 | alternatives: 1243 | - remove 1244 | snippet alternatives.set_ 1245 | alternatives: 1246 | - set_ 1247 | snippet rabbitmq_vhost.absent 1248 | rabbitmq_vhost: 1249 | - absent 1250 | snippet rabbitmq_vhost.present 1251 | rabbitmq_vhost: 1252 | - present 1253 | - user: ${1:None} 1254 | - owner: ${2:None} 1255 | - conf: ${3:None} 1256 | - write: ${4:None} 1257 | - read: ${5:None} 1258 | snippet dockerio.absent 1259 | dockerio: 1260 | - absent 1261 | snippet dockerio.built 1262 | dockerio: 1263 | - built 1264 | - path: ${1:False} 1265 | - quiet: ${2:False} 1266 | - nocache: ${3:True} 1267 | - rm: ${4:False} 1268 | - force: ${5:None} 1269 | snippet dockerio.installed 1270 | dockerio: 1271 | - installed 1272 | - image: ${1:None} 1273 | - command: ${2:None} 1274 | - hostname: ${3:True} 1275 | - user: ${4:False} 1276 | - detach: ${5:False} 1277 | - stdin_open: ${6:0} 1278 | - tty: ${7:None} 1279 | - mem_limit: ${8:None} 1280 | - ports: ${9:None} 1281 | - environment: ${10:None} 1282 | - dns: ${11:None} 1283 | snippet dockerio.mod_watch 1284 | dockerio: 1285 | - mod_watch 1286 | snippet dockerio.present 1287 | dockerio: 1288 | - present 1289 | snippet dockerio.pulled 1290 | dockerio: 1291 | - pulled 1292 | snippet dockerio.run 1293 | dockerio: 1294 | - run 1295 | - cid: ${1:None} 1296 | - hostname: ${2:False} 1297 | - stateful: ${3:None} 1298 | - onlyif: ${4:None} 1299 | - unless: ${5:None} 1300 | - docked_onlyif: ${6:None} 1301 | snippet dockerio.running 1302 | dockerio: 1303 | - running 1304 | - container: ${1:None} 1305 | - port_bindings: ${2:None} 1306 | - binds: ${3:False} 1307 | - publish_all_ports: ${4:None} 1308 | - links: ${5:None} 1309 | - lxc_conf: ${6:False} 1310 | snippet dockerio.script 1311 | dockerio: 1312 | - script 1313 | - cid: ${1:None} 1314 | - hostname: ${2:None} 1315 | - state_id: ${3:False} 1316 | - stateful: ${4:None} 1317 | - onlyif: ${5:None} 1318 | - unless: ${6:None} 1319 | - docked_onlyif: ${7:None} 1320 | snippet timezone.system 1321 | timezone: 1322 | - system 1323 | snippet postgres_group.absent 1324 | postgres_group: 1325 | - absent 1326 | - runas: ${1:None} 1327 | - user: ${2:None} 1328 | - maintenance_db: ${3:None} 1329 | - db_password: ${4:None} 1330 | - db_host: ${5:None} 1331 | - db_port: ${6:None} 1332 | snippet postgres_group.present 1333 | postgres_group: 1334 | - present 1335 | - createdb: ${1:None} 1336 | - createroles: ${2:None} 1337 | - createuser: ${3:None} 1338 | - encrypted: ${4:None} 1339 | - superuser: ${5:None} 1340 | - inherit: ${6:None} 1341 | - login: ${7:None} 1342 | - replication: ${8:None} 1343 | - password: ${9:None} 1344 | - groups: ${10:None} 1345 | - runas: ${11:None} 1346 | - user: ${12:None} 1347 | - maintenance_db: ${13:None} 1348 | - db_password: ${14:None} 1349 | - db_host: ${15:None} 1350 | - db_port: ${16:None} 1351 | snippet composer.installed 1352 | composer: 1353 | - installed 1354 | - composer: ${1:None} 1355 | - php: ${2:None} 1356 | - runas: ${3:None} 1357 | - user: ${4:None} 1358 | - prefer_source: ${5:None} 1359 | - prefer_dist: ${6:None} 1360 | - no_scripts: ${7:None} 1361 | - no_plugins: ${8:None} 1362 | - optimize: ${9:None} 1363 | - no_dev: ${10:/root} 1364 | --------------------------------------------------------------------------------