• Creating custom rspberry image using ansible

    From Stefano Prina@21:1/5 to All on Tue Jul 16 23:30:01 2024
    This is a multi-part message in MIME format.
    Hello,

    I am trying to create a custom raspberry image starting from the code here

    https://salsa.debian.org/raspi-team/image-specs

    I added the ansible step in this file raspi_master.yaml:

    - apt: install
    packages:
    - ansible
    - python3
    - ca-certificates
    - dosfstools
    - iw
    - parted
    - ssh
    - wpasupplicant
    - systemd-timesyncd
    - __LINUX_IMAGE__
    - raspi-firmware
    - __WIRELESS_FIRMWARE__
    - __BLUETOOTH_FIRMWARE__
    tag: tag-root
    unless: rootfs_unpacked

    - ansible: tag-root
    playbook: ansible/image.yaml

    - cache-rootfs: tag-root
    unless: rootfs_unpacked

    Then I created the folder and file ansible/image.yaml whit this content

    - hosts: image
    tasks:
    - name: "set /etc/hostname"
    shell: |
    echo "{{ hostname }}" > /etc/hostname

    vars:
    hostname: discworld


    When I run:
    make raspi_3_bookworm.img

    The output is:

    Exec: ['chroot', '/tmp/tmpz7n89mb7', 'apt-get', 'clean']
    Created /tmp/tmpvcwo8eje for Ansible inventory
    Created /tmp/tmp3achsgue.yaml for Ansible variables
    Exec: ['ansible-playbook', '-c', 'chroot', '-i', '/tmp/tmpvcwo8eje', '--tags', 'all', '-e', '@/tmp/tmp3achsgue.yaml', 'ansible/image.yaml']
    ERROR: Program failed: 1
    ERROR: RuncmdError('Program failed: 1')
    Something went wrong, cleaning up!
    Removing /tmp/tmp3achsgue.yaml
    Removing /tmp/tmpvcwo8eje
    Exec: ['zerofree', '-v', '/dev/mapper/loop0p2']
    Exec: ['kpartx', '-dsv', 'raspi_3_bookworm.img']
    Exec: ['losetup', '--json', '-l', '/dev/loop0']
    Command exited with non-zero status 1

    I confirm all the dependencies listed on the remote are installed, also ansible is installed...

    So what I am doing wrong ??

    Thanks in advance

    Stefano


    <!DOCTYPE html>
    <html>
    <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body>
    <p><font face="monospace">Hello,</font></p>
    <p><font face="monospace">I am trying to create a custom raspberry
    image starting from the code here</font></p>
    <p><font face="monospace"><a class="moz-txt-link-freetext" href="https://salsa.debian.org/raspi-team/image-specs">https://salsa.debian.org/raspi-team/image-specs</a></font></p>
    <p><font face="monospace">I added the ansible step in this fileĀ 
    raspi_master.yaml: <br>
    </font></p>
    <pre> - apt: install
    packages:
    - ansible
    - python3
    - ca-certificates
    - dosfstools
    - iw
    - parted
    - ssh
    - wpasupplicant
    - systemd-timesyncd
    - __LINUX_IMAGE__
    - raspi-firmware
    - __WIRELESS_FIRMWARE__
    - __BLUETOOTH_FIRMWARE__
    tag: tag-root
    unless: rootfs_unpacked

    - ansible: tag-root
    playbook: ansible/image.yaml

    - cache-rootfs: tag-root
    unless: rootfs_unpacked

    Then I created the folder and file ansible/image.yaml whit this content

    - hosts: image
    tasks:
    - name: "set /etc/hostname"
    shell: |
    echo "{{ hostname }}" &gt; /etc/hostname

    vars:
    hostname: discworld


    When I run:
    make raspi_3_bookworm.img

    The output is:

    Exec: ['chroot', '/tmp/tmpz7n89mb7', 'apt-get', 'clean']
    Created /tmp/tmpvcwo8eje for Ansible inventory
    Created /tmp/tmp3achsgue.yaml for Ansible variables
    Exec: ['ansible-playbook', '-c', 'chroot', '-i', '/tmp/tmpvcwo8eje', '--tags', 'all', '-e', '@/tmp/tmp3achsgue.yaml', 'ansible/image.yaml']
    ERROR: Program failed: 1
    ERROR: RuncmdError('Program failed: 1')
    Something went wrong, cleaning up!
    Removing /tmp/tmp3achsgue.yaml
    Removing /tmp/tmpvcwo8eje
    Exec: ['zerofree', '-v', '/dev/mapper/loop0p2']
    Exec: ['kpartx', '-dsv', 'raspi_3_bookworm.img']
    Exec: ['losetup', '--json', '-l', '/dev/loop0']
    Command exited with non-zero status 1

    I confirm all the dependencies listed on the remote are installed, also ansible is installed...

    So what I am doing wrong ??

    Thanks in advance

    Stefano


    </pre>
    <p></p>
    </body>
    </html>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)