Debian Extract配置的自动化管理
一、目标与适用场景
二、命令行与脚本自动化
#!/usr/bin/env bash
set -Eeuo pipefail
[[ $# -ne 2 ]] && { echo "Usage: $0 <deb_file> <output_dir>"; exit 1; }
deb="$1"; out="$2"
mkdir -p "$out"
tmp=$(mktemp -d)
trap 'rm -rf "$tmp"' EXIT
dpkg-deb -R "$deb" "$tmp"
find "$tmp" -type f -name '*.conf' -exec cp -p --parents {} "$out" \;
echo "Extracted .conf files to: $out"
三、配置与状态管理
- name: Extract archive on Debian hosts
hosts: all
become: yes
tasks:
- name: Ensure destination
file:
path: /opt/extracted
state: directory
mode: '0755'
- name: Extract archive
unarchive:
src: /tmp/archive.tar.gz
dest: /opt/extracted
remote_src: yes
0 2 * * * /usr/local/bin/extract_conf.sh /opt/pkg/app.deb /opt/extracted/conf
四、进阶与最佳实践