|
369 | 369 | - "value_2 == sysrc_equals_sign_2.value"
|
370 | 370 | - "value_2 == conf.spamd_flags"
|
371 | 371 |
|
| 372 | + ## |
| 373 | + ## sysrc - #10004 state=absent when using default settings will report `changed=true` |
| 374 | + ## |
| 375 | + - name: Test that a key from /etc/defaults/rc.conf is not used to mark changed |
| 376 | + sysrc: |
| 377 | + name: dumpdev |
| 378 | + state: absent |
| 379 | + path: /tmp/10004.conf |
| 380 | + register: sysrc_10004_absent |
| 381 | + |
| 382 | + - name: Ensure that the defaults are not consulted |
| 383 | + assert: |
| 384 | + that: |
| 385 | + - not sysrc_10004_absent.changed |
| 386 | + |
| 387 | + - name: Test that a delimited key from /etc/defaults/rc.conf is not used to mark changed |
| 388 | + sysrc: |
| 389 | + name: rc_conf_files |
| 390 | + state: value_absent |
| 391 | + path: /tmp/10004.conf |
| 392 | + register: sysrc_10004_value_absent |
| 393 | + |
| 394 | + - name: Ensure that the default is not consulted |
| 395 | + assert: |
| 396 | + that: |
| 397 | + - not sysrc_10004_value_absent.changed |
| 398 | + |
| 399 | + ## |
| 400 | + ## sysrc - #10394 Ensure that files with multi-line values work |
| 401 | + ## |
| 402 | + - name: Copy 10394.conf |
| 403 | + copy: |
| 404 | + src: 10394.conf |
| 405 | + dest: /tmp/10394.conf |
| 406 | + |
| 407 | + - name: Change value for k1 |
| 408 | + sysrc: |
| 409 | + name: k1 |
| 410 | + value: v2 |
| 411 | + path: /tmp/10394.conf |
| 412 | + register: sysrc_10394_changed |
| 413 | + |
| 414 | + - name: Get file content |
| 415 | + shell: "cat /tmp/10394.conf" |
| 416 | + register: sysrc_10394_content |
| 417 | + |
| 418 | + - name: Ensure sysrc changed k1 from v1 to v2 |
| 419 | + assert: |
| 420 | + that: |
| 421 | + - sysrc_10394_changed.changed |
| 422 | + - > |
| 423 | + 'k1="v2"' in sysrc_10394_content.stdout_lines |
| 424 | +
|
372 | 425 | always:
|
373 | 426 |
|
374 | 427 | - name: Restore /etc/rc.conf
|
375 | 428 | copy:
|
376 |
| - content: "{{ cached_etc_rcconf_content }}" |
| 429 | + content: "{{ cached_etc_rcconf_content.stdout }}" |
377 | 430 | dest: /etc/rc.conf
|
378 | 431 |
|
379 | 432 | - name: Restore /boot/loader.conf
|
380 | 433 | copy:
|
381 |
| - content: "{{ cached_boot_loaderconf_content }}" |
| 434 | + content: "{{ cached_boot_loaderconf_content.stdout }}" |
382 | 435 | dest: /boot/loader.conf
|
0 commit comments