| --- |
| # edgemonagent tasks/main.yml |
| # |
| # SPDX-FileCopyrightText: © 2021 Open Networking Foundation <support@opennetworking.org> |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| # possibly check for |
| |
| - name: include OS-specific vars |
| include_vars: "{{ ansible_os_family }}.yml" |
| |
| - name: include OS-specific tasks |
| include_tasks: "{{ ansible_os_family }}.yml" |
| |
| - name: Create group for edgemonagent |
| group: |
| name: "{{ edgemonagent_groupname }}" |
| |
| - name: Create user for edgemonagent |
| user: |
| name: "{{ edgemonagent_username }}" |
| group: "{{ edgemonagent_groupname }}" |
| comment: "{{ edgemonagent_comment }}" |
| shell: "{{ edgemonagent_shell }}" |
| home: "{{ edgemonagent_dir }}" |
| create_home: no # yamllint disable-line rule:truthy |
| system: true |
| password_lock: true |
| |
| - name: Add edgemonagent user to group that grants serial port access |
| user: |
| name: "{{ edgemonagent_username }}" |
| groups: "{{ edgemonagent_serial_group }}" |
| append: true |
| |
| - name: Create directory for edgemonagent |
| file: |
| path: "{{ edgemonagent_dir }}" |
| state: directory |
| owner: "{{ edgemonagent_username }}" |
| group: "{{ edgemonagent_groupname }}" |
| mode: "0755" |
| |
| - name: Copy over edgemonagent script |
| copy: |
| src: "edge_monitoring_agent_modem.py" |
| dest: "{{ edgemonagent_dir }}/edge_monitoring_agent_modem.py" |
| owner: "{{ edgemonagent_username }}" |
| group: "{{ edgemonagent_groupname }}" |
| mode: "0755" |