github.com/deemoprobe/k8s-first-commit@v0.0.0-20230430165612-a541f1982be3/src/saltbase/salt/etcd/init.sls (about)

     1  etcd-install:
     2    git.latest:
     3      - target: /var/src/etcd
     4      - name: git://github.com/coreos/etcd
     5    cmd.wait:
     6      - cwd: /var/src/etcd
     7      - names:
     8        - ./build
     9      - env:
    10        - PATH: {{ grains['path'] }}:/usr/local/bin
    11      - watch:
    12        - git: etcd-install
    13    file.symlink:
    14      - name: /usr/local/bin/etcd
    15      - target: /var/src/etcd/bin/etcd
    16      - watch:
    17        - cmd: etcd-install
    18  
    19  etcd:
    20    group.present:
    21      - system: True
    22    user.present:
    23      - system: True
    24      - gid_from_name: True
    25      - shell: /sbin/nologin
    26      - home: /var/etcd
    27      - require:
    28        - group: etcd
    29  
    30  /etc/etcd:
    31    file.directory:
    32      - user: root
    33      - group: root
    34      - dir_mode: 755
    35  
    36  /etc/etcd/etcd.conf:
    37    file.managed:
    38      - source: salt://etcd/etcd.conf
    39      - user: root
    40      - group: root
    41      - mode: 644
    42  
    43  /var/etcd:
    44    file.directory:
    45      - user: etcd
    46      - group: etcd
    47      - dir_mode: 700
    48  
    49  /etc/init.d/etcd:
    50    file.managed:
    51      - source: salt://etcd/initd
    52      - user: root
    53      - group: root
    54      - mode: 755
    55  
    56  etcd-service:
    57    service.running:
    58      - name: etcd
    59      - enable: True
    60      - watch:
    61        - file: /etc/etcd/etcd.conf
    62        - cmd: etcd-install
    63