Skip to content

Instantly share code, notes, and snippets.

@borgstrom
Created March 4, 2014 00:14

Revisions

  1. Evan Borgstrom created this gist Mar 4, 2014.
    22 changes: 22 additions & 0 deletions pyobjects_map_example.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    #!pyobjects

    class Samba(Map):
    __merge__ = 'samba:lookup'

    class Debian:
    server = 'samba'
    client = 'samba-client'
    service = 'samba'

    class RougeChapeau:
    __match__ = 'RedHat'
    server = 'samba'
    client = 'samba'
    service = 'smb'

    class Ubuntu:
    __grain__ = 'os'
    service = 'smbd'

    with Pkg.installed("samba", names=[Samba.server, Samba.client]):
    Service.running("samba", name=Samba.service)