Properties

Optionally, in the inventory file hosts/02_iocage.yml, get the iocage properties. Enable get_properties:

plugin: community.general.iocage
host: 10.1.0.73
user: admin
get_properties: true
hooks_results:
  - /var/db/dhclient-hook.address.epair0b
compose:
  ansible_host: (iocage_hooks.0 == '-') | ternary(iocage_ip4, iocage_hooks.0)

Display the properties. Create the playbook pb-test-properties.yml:

- hosts: all
  remote_user: admin

  vars:

    ansible_python_interpreter: auto_silent

  tasks:

    - debug:
        var: iocage_properties

Run the playbook. Limit the inventory to srv_3:

shell> ansible-playbook -i hosts/02_iocage.yml -l srv_3 pb-test-properties.yml

PLAY [all] **********************************************************************************************************

TASK [debug] ********************************************************************************************************
ok: [srv_3] =>
    iocage_properties:
        CONFIG_VERSION: '33'
        allow_chflags: '0'
        allow_mlock: '0'
        allow_mount: '1'
        allow_mount_devfs: '0'
        allow_mount_fdescfs: '0'
        allow_mount_fusefs: '0'
        allow_mount_linprocfs: '0'
        allow_mount_linsysfs: '0'
        allow_mount_nullfs: '0'
        allow_mount_procfs: '0'
        allow_mount_tmpfs: '0'
        allow_mount_zfs: '0'
        allow_nfsd: '0'
        allow_quotas: '0'
        allow_raw_sockets: '0'
        allow_set_hostname: '1'
        allow_socket_af: '0'
        allow_sysvipc: '0'
        allow_tun: '0'
        allow_vmm: '0'
        assign_localhost: '0'
        available: readonly
        basejail: '0'
        boot: '0'
        bpf: '1'
        children_max: '0'
        cloned_release: 14.2-RELEASE
        comment: none
        compression: 'on'
        compressratio: readonly
        coredumpsize: 'off'
        count: '1'
        cpuset: 'off'
        cputime: 'off'
        datasize: 'off'
        dedup: 'off'
        defaultrouter: auto
        defaultrouter6: auto
        depends: none
        devfs_ruleset: '4'
        dhcp: '1'
        enforce_statfs: '2'
        exec_clean: '1'
        exec_created: /usr/bin/true
        exec_fib: '0'
        exec_jail_user: root
        exec_poststart: /usr/bin/true
        exec_poststop: /usr/bin/true
        exec_prestart: /usr/bin/true
        exec_prestop: /usr/bin/true
        exec_start: /bin/sh /etc/rc
        exec_stop: /bin/sh /etc/rc.shutdown
        exec_system_jail_user: '0'
        exec_system_user: root
        exec_timeout: '60'
        host_domainname: none
        host_hostname: srv-3
        host_hostuuid: srv_3
        host_time: '1'
        hostid: ea2ba7d1-4fcd-f13f-82e4-8b32c0a03403
        hostid_strict_check: '0'
        interfaces: vnet0:bridge0
        ip4: new
        ip4_addr: none
        ip4_saddrsel: '1'
        ip6: new
        ip6_addr: none
        ip6_saddrsel: '1'
        ip_hostname: '0'
        jail_zfs: '0'
        jail_zfs_dataset: iocage/jails/srv_3/data
        jail_zfs_mountpoint: none
        last_started: '2025-06-11 04:29:23'
        localhost_ip: none
        login_flags: -f root
        mac_prefix: 02a098
        maxproc: 'off'
        memorylocked: 'off'
        memoryuse: 'off'
        min_dyn_devfs_ruleset: '1000'
        mount_devfs: '1'
        mount_fdescfs: '1'
        mount_linprocfs: '0'
        mount_procfs: '0'
        mountpoint: readonly
        msgqqueued: 'off'
        msgqsize: 'off'
        nat: '0'
        nat_backend: ipfw
        nat_forwards: none
        nat_interface: none
        nat_prefix: '172.16'
        nmsgq: 'off'
        notes: none
        nsem: 'off'
        nsemop: 'off'
        nshm: 'off'
        nthr: 'off'
        openfiles: 'off'
        origin: readonly
        owner: root
        pcpu: 'off'
        plugin_name: none
        plugin_repository: none
        priority: '99'
        pseudoterminals: 'off'
        quota: none
        readbps: 'off'
        readiops: 'off'
        release: 14.2-RELEASE-p3
        reservation: none
        resolver: /etc/resolv.conf
        rlimits: 'off'
        rtsold: '0'
        securelevel: '2'
        shmsize: 'off'
        source_template: ansible_client
        stacksize: 'off'
        state: up
        stop_timeout: '30'
        swapuse: 'off'
        sync_state: none
        sync_target: none
        sync_tgt_zpool: none
        sysvmsg: new
        sysvsem: new
        sysvshm: new
        template: '0'
        type: jail
        used: readonly
        vmemoryuse: 'off'
        vnet: '1'
        vnet0_mac: 02a0983da05d 02a0983da05e
        vnet0_mtu: auto
        vnet1_mac: none
        vnet1_mtu: auto
        vnet2_mac: none
        vnet2_mtu: auto
        vnet3_mac: none
        vnet3_mtu: auto
        vnet_default_interface: auto
        vnet_default_mtu: '1500'
        vnet_interfaces: none
        wallclock: 'off'
        writebps: 'off'
        writeiops: 'off'

PLAY RECAP **********************************************************************************************************
srv_3                      : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0