2018年10月26日金曜日

AnsibleでArduino IDEをUbuntu18.04にインストールする

Arduino IDEでスケッチと呼ばれるプログラムを作成し、Arduinoに実行イメージを書き込んで実行する事ができます。

〇Arduino IDEの画面


〇インストール方法
1.下準備
~/.ansible.cfgに以下の内容を設定します
[ssh_connection]
pipelining=True
[defaults]
host_key_checking = False

2. Arduinoのバージャンやインストール対象のユーザを環境に合わせてinventoryファイルに記入します

inventory例
[arduino-ide]
192.168.1.159

[all:vars]
ansible_ssh_port=22
ansible_ssh_user=ubuntu
ansible_ssh_pass=ubuntu
ansible_sudo_pass=ubuntu

3.inventory、arduino-ide.ymlを準備し、以下のコマンドを実行します。
ansible-playbook -i inventory arduino-ide.yml
arduino-ide.yml
- hosts: arduino-ide
  vars:
    - arduinoversion: arduino-1.8.7
    - arch: linux64
    - username: ubuntu
  tasks:
    - name: check /opt/arduino-1.8.7 directory
      stat: path=/opt/{{ arduinoversion }}
      register: dirarduino
    - name: download Arduino IDE
      get_url:
        url: https://downloads.arduino.cc/{{ arduinoversion }}-{{ arch }}.tar.xz
        dest: /tmp
      become: true
      when: not dirarduino.stat.exists
    - name: extract Arduino IDE
      unarchive:
        remote_src: yes
        src: /tmp/{{ arduinoversion }}-{{ arch }}.tar.xz
        dest: /opt
      become: true
      when: not dirarduino.stat.exists
    - name: execute install.sh
      shell: ./install.sh
      args:
        chdir: /opt/{{ arduinoversion }}
      become: yes
    - name: add specified user to dialout.
      shell: "usermod -a -G dialout {{ username }}"
      become: yes


○関連情報
・Ansibleに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿