




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Cobbler简介一、简介Cobbler是一个快速网络安装linux的服务,而且经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP、DNS、以及yum仓库、构造系统ISO镜像。Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷。二、cobbler提供的功能使用 Cobbler,您无需进行人工干预即可安装机器。Cobbler 设置一个 PXE 引导环境(
2、它还可使用 yaboot 支持 PowerPC),并控制与安装相关的所有方面,比如网络引导服务(DHCP 和 TFTP)与存储库镜像。当希望安装一台新机器时,Cobbler 可以:使用一个以前定义的模板来配置 DHCP 服务(如果启用了管理 DHCP)将一个存储库(yum 或 rsync)建立镜像或解压缩一个媒介,以注册一个新操作系统在 DHCP 配置文件中为需要安装的机器创建一个条目,并使用您指定的参数(IP 和 MAC 地址)在 TFTFP 服务目录下创建适当的 PXE 文件重新启动 DHCP 服务以反映更改重新启动机器以开始安装(如果电源管理已启用)Cobbler 支持众多的发行版:Re
3、d Hat、Fedora、CentOS、Debian、Ubuntu 和 SuSE。当添加一个操作系统(通常通过使用 ISO 文件)时,Cobbler 知道如何解压缩合适的文件并调整网络服务,以正确引导机器。Cobbler 可使用 kickstart 模板。基于 Red Hat 或 Fedora 的系统使用 kickstart 文件来自动化安装流程。通过使用模板,您就会拥有基本的 kickstart 模板,然后定义如何针对一种配置文件或机器配置而替换其中的变量。例如,一个模板可能包含两个变量 $domain和 $machine_name。在 Cobbler 配置中,一个配置文件指定 domain
4、=,并且每台使用该配置文件的机器在machine_name 变量中指定其名称。该配置文件中的所有机器都使用相同的 kickstart 安装且针对 domain= 进行配置,但每台机器拥有其自己的机器名称。您仍然可以使用 kickstart 模板在不同的域中安装其他机器并使用不同的机器名称。为了协助管理系统,Cobbler 可通过 fence scripts 连接到各种电源管理环境。Cobbler 支持 apc_snmp、bladecenter、bullpap、drac、ether_wake、ilo、integrity、ipmilan、ipmitool、lpar、rsa、virsh 和 wti。
5、要重新安装一台机器,可运行 reboot system foo命令,而且 Cobbler 会使用必要的凭据和信息来为您运行恰当的 fence scripts(比如机器插槽数)。除了这些特性,还可使用一个配置管理系统 (CMS)。您有两种选择:该工具内的一个内部系统,或者集成一个现有的外部 CMS,比如 Chef 或 Puppet。借助内部系统,您可以指定文件模板,这些模板会依据配置参数进行处理(与 kickstart 模板的处理方式一样),然后复制到您指定的位置。如果必须自动将配置文件部署到特定机器,那么此功能很有用。使用 koan 客户端,Cobbler 可从客户端配置虚拟机并重新安装系统。
6、我不会讨论配置管理和koan 特性,因为它们不属于本文的介绍范畴。但是,它们是值得研究的有用特性。一、安装Cobbler1.1、导入yum源rpm -Uvh 1.2、安装相关软件yum -y install cobbler dhcp httpd xinetd tftp-server pykickstart cman cobbler-web1.3、检查cobbler配置cobbler check1.4、根据提示修改配置文件vim /etc/cobbler/settings修改如下地方:242行:manage_dhcp: 1261行:manage_rsync: 1272行:next_server:
7、 38384行:server: 381.5、设置默认 root 用户的秘密rootFilesServer-02 # openssl passwd -1 -salt "cobber" "leichi" #举个简单例子$1$cobber$YacLEnv8H9f7LlBh33g0V0 #语法openssl passwd -1 -salt '任间字符' '密码';这个命令的用法,任意字符可以随便写,这个密码就是安装完系统root的密码了。替换配置文件里的字串。vim /
8、etc/cobbler/settingsdefault_password_crypted: "$1$cobber$YacLEnv8H9f7LlBh33g0V0"1.6、启用tfpt 和 rsyncrootFilesServer-02 # vim /etc/xinetd.d/tftprootFilesServer-02 # vim /etc/xinetd.d/rsync将disable = yes修改为disable = no启动服务/etc/init.d/xinetd restart1.7、修改dhcp的配置文件rootFilesServer-02 #
9、vim /etc/cobbler/dhcp.templatesubnet netmask option routers ; option domain-name-servers ; option subnet-mask ; range dynamic-bootp 0 0;1.8、导入安装盘ISOmkdir -p /mnt/isomount -o loop /opt/centos6.6.iso /mnt/isocobbler import -
10、path=/mnt/iso -name=kerryOS-1.0-i386cobbler sync #应用配置模板运行这两条命令后,可以使用下面的命令来查看了$ sudo cobbler distro list$ sudo cobbler profile list也可以通过 Web 界面的 Distros 和 Profiles 来查看。1.9、启动和检测 cobblersudo cobbler get-loaderssudo cobbler check此时如果有错误,cobbler会提示,可以根据提示来修复。但是对参数的任何修改都需要使用下面的命令来使其生效sudo c
11、obbler sync2.0、重启服务sudo cobbler syncsudo service xinetd restartsudo service httpd restartsudo service cobblerd restart二、配置web环境#vi /etc/cobbler/modules.confmodule = authn_configfile /修改认证方式为密码文件类型#htdigest /etc/cobbler/users.digest "Cobbler"cobbler/添加cobbler用户,提示输入2遍密码确认# cobbler sync /输出*
12、 TASK COMPLETE * 表示配置无错误# /etc/init.d/httpd restart# /etc/init.d/cobblerd restart在浏览器访问:38/cobbler_web三、使用Cobbler安装系统做好如上的配置后,我们就可以使用Cobbler给服务器安装系统了。一般的服务器默认在没有系统的情况下都会自动查找网络启动。启动另一台新服务器,通过 PXE 启动进入,提示"boot:"时输入"menu"即可进入蓝色的 Cobbler 安装界面,选择安装项,自动完成系统安装。四、Ki
13、ckstart实例可以自定义Kickstart,来实现自定义安装和系统初始化查看默认的kickstart ;web界面点击Profiles,点击右侧Actions的Edit详见如下截图:Kickstart 配置实例一cd /var/lib/cobbler/kickstarts #进入默认Kickstart模板目录vi /var/lib/cobbler/kickstarts/CentOS-5.10-x86_64.ks #创建CentOS-5.10-x86_64安装脚本# Kickstart file automatically generated by anaconda.
14、installurl -url=28/cobbler/ks_mirror/CentOS-5.10-x86_64-x86_64/lang en_US.UTF-8zerombr yeskey -skipkeyboard usnetwork -device eth0 -bootproto dhcp -onboot on#network -device eth0 -bootproto static -ip 50 -netmask -gateway -nameserv
15、er -hostname CentOS5.10rootpw -iscrypted $1$QqobZZ1g$rYnrawi9kYlEeUuq1vcRS/firewall -enabled -port=22:tcpauthconfig -enableshadow -enablemd5selinux -disabledtimezone Asia/Shanghaibootloader -location=mbr -driveorder=sda# The following is the partition information you requested# Note that any
16、 partitions you deleted are not expressed# here so unless you clear all partitions first, this is# not guaranteed to work#clearpart -linuxclearpart -all -initlabelpart / -bytes-per-inode=4096 -fstype="ext3" -size=2048part /boot -bytes-per-inode=4096 -fstype="ext3" -size=128part s
17、wap -bytes-per-inode=4096 -fstype="swap" -size=500part /data -bytes-per-inode=4096 -fstype="ext3" -grow -size=1reboot%packagesntpbasecoredialupeditorstext-internetkeyutilstrousersfipscheckdevice-mapper-multipath%post#同步系统时间ntpdate hwclock -systohcecho -e "0 1
18、* * * root /usr/sbin/ntpdate > /dev/null" >> /etc/crontabservice crond restart#添加用户组groupadd maintaingroupadd developmkdir -p /home/maintainmkdir -p /home/develop#添加用户useradd -g maintain user01 -d /home/maintain/user01 -mecho "123456"|passwd
19、user01 -stdinuseradd -g maintain user02 -d /home/maintain/user02 -mecho "123456"|passwd user02 -stdinuseradd -g maintain user03 -d /home/maintain/user03 -mecho "123456"|passwd user03 -stdinuseradd -g maintain user04 -d /home/maintain/user04 -mecho "123456&q
20、uot;|passwd user04 -stdin#禁止root用户直接登录系统sed -i "s/#PermitRootLogin yes/PermitRootLogin no/g" '/etc/ssh/sshd_config'service sshd restart#禁止开机启动的服务chkconfig acpid offchkconfig atd offchkconfig autofs offchkconfig bluetooth offchkconfig cpuspeed offchkconfig firstboot offchkconfig gpm
21、 offchkconfig haldaemon offchkconfig hidd offchkconfig ip6tables offchkconfig isdn offchkconfig messagebus offchkconfig nfslock offchkconfig pcscd offchkconfig portmap offchkconfig rpcgssd offchkconfig rpcidmapd offchkconfig yum-updatesd offchkconfig sendmail off#允许开机启动的服务chkconfig crond onchkconfig
22、 kudzu onchkconfig network onchkconfig readahead_early onchkconfig sshd onchkconfig syslog on#禁止使用Ctrl+Alt+Del快捷键重启服务器sed -i "s/ca:ctrlaltdel:/sbin/shutdown -t3 -r now/#ca:ctrlaltdel:/sbin/shutdown -t3 -r now/g" '/etc/inittab'telinit q#优化系统内核echo -e "ulimit -c unlimited"&
23、#160; >> /etc/profileecho -e "ulimit -s unlimited" >> /etc/profileecho -e "ulimit -SHn 65535" >> /etc/profilesource /etc/profilesed -i "s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g" '/etc/sysctl.conf'echo -e "net.c
24、ore.somaxconn = 262144" >> /etc/sysctl.confecho -e "dev_max_backlog = 262144" >> /etc/sysctl.confecho -e "net.core.wmem_default = 8388608" >> /etc/sysctl.confecho -e "net.core.rmem_default = 8388608" >> /etc/sysctl.co
25、nfecho -e "net.core.rmem_max = 16777216" >> /etc/sysctl.confecho -e "net.core.wmem_max = 16777216" >> /etc/sysctl.confecho -e "filter.ip_conntrack_max = 131072" >> /etc/sysctl.confecho -e "filter.ip_conntrack_tcp_timeout_establis
26、hed = 180" >> /etc/sysctl.confecho -e "net.ipv4.route.gc_timeout = 20" >> /etc/sysctl.confecho -e "net.ipv4.ip_conntrack_max = 819200" >> /etc/sysctl.confecho -e "net.ipv4.ip_local_port_range = 10024 65535" >> /
27、etc/sysctl.confecho -e "net.ipv4.tcp_retries2 = 5" >> /etc/sysctl.confecho -e "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.confecho -e "net.ipv4.tcp_syn_retries = 1" >> /etc/sysctl.confecho -e "net.ipv4.tcp_synack_retries = 1&q
28、uot; >> /etc/sysctl.confecho -e "net.ipv4.tcp_timestamps = 0" >> /etc/sysctl.confecho -e "net.ipv4.tcp_tw_recycle = 1" >> /etc/sysctl.confecho -e "net.ipv4.tcp_tw_len = 1" >> /etc/sysctl.confecho -e "net.ipv4.tcp_tw_r
29、euse = 1" >> /etc/sysctl.confecho -e "net.ipv4.tcp_keepalive_time = 120" >> /etc/sysctl.confecho -e "net.ipv4.tcp_keepalive_probes = 3" >> /etc/sysctl.confecho -e "net.ipv4.tcp_keepalive_intvl = 15" >> /etc/sysctl.con
30、fecho -e "net.ipv4.tcp_max_tw_buckets = 36000" >> /etc/sysctl.confecho -e "net.ipv4.tcp_max_orphans = 3276800" >> /etc/sysctl.confecho -e "net.ipv4.tcp_max_syn_backlog = 262144" >> /etc/sysctl.confecho -e "net.ipv4.tcp_wmem = 819
31、2 131072 16777216" >> /etc/sysctl.confecho -e "net.ipv4.tcp_rmem = 32768 131072 16777216" >> /etc/sysctl.confecho -e "net.ipv4.tcp_mem = 94500000 915000000 927000000" >> /etc/sysctl.conf/sbin/sysctl -p#执行外部脚本cd /rootwget
32、28/cobbler/ks_mirror/config/autoip.shsh /root/autoip.sh:wq! #保存退出vi /var/www/cobbler/ks_mirror/config/autoip.sh #创建脚本,自动设置Linux系统静态IP地址、DNS、网关、计算机名称#!/bin/shROUTE=$(route -n|grep ""|awk 'print $2')BROADCAST=$(/sbin/ifconfig eth0|grep -i bcast|awk 'print $3'|awk
33、 -F":" 'print $2')HWADDR=$(/sbin/ifconfig eth0|grep -i HWaddr|awk 'print $5')IPADDR=$(/sbin/ifconfig eth0|grep "inet addr"|awk 'print $2'|awk -F":" 'print $2')NETMASK=$(/sbin/ifconfig eth0|grep "inet addr"|awk 'print $4'
34、|awk -F":" 'print $2')cat >/etc/sysconfig/network-scripts/ifcfg-eth0<<EOFDEVICE=eth0BOOTPROTO=staticBROADCAST=$BROADCASTHWADDR=$HWADDRIPADDR=$IPADDRNETMASK=$NETMASKGATEWAY=$ROUTEONBOOT=yesEOFIPADDR1=$(echo $IPADDR|awk -F"." 'print $4')cat >/etc/sysconf
35、ig/network-scripts/ifcfg-eth1<<EOFDEVICE=eth1BOOTPROTO=staticBROADCAST=55HWADDR=$(/sbin/ifconfig eth1|grep -i HWaddr|awk 'print $5')IPADDR=10.0.0.$IPADDR1NETMASK=ONBOOT=yesEOFHOSTNAME=OsYunWei_HZ_$(echo $IPADDR|awk -F"." 'print $4')cat >/etc/sy
36、sconfig/network<<EOFNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=$HOSTNAMEGATEWAY=$ROUTEEOFecho " $HOSTNAME" >> /etc/hostshostname=$HOSTNAMEecho "nameserver " > /etc/resolv.confecho "nameserver " >> /etc/re
37、solv.conf:wq! #保存退出Kickstart 配置实例二# Kickstart file automatically generated by anaconda. #Install OS instead of upgrade install #Use text mode install text #Use CDROM installation
38、;media cdrom lang en_US.UTF-8 keyboard us #Skip the X Configuration skipx #Use network installation url -url=30/cobbler/ks_mirror/kerryOS-1.0-i386 #Network information #net
39、work -device eth0 -bootproto static -ip 26 -netmask -gateway -nameserver -noipv6 -onboot=yes -hostname kerry-web-001 network -device eth0 -bootproto
40、160;dhcp -noipv6 -hostname kerry-web-001 #root - 1q2w3e rootpw -iscrypted $1$n07CbCot$GP.VBeICPHj.QkJb5Y2C2. firewall -disabled #System authorization information authconfig -enableshadow -enablemd5 selinu
41、x -disabled timezone -utc Asia/Shanghai #System bootloader configuration bootloader -location=mbr #Clear the Master Boot Record zerombr yes # Set the Mouse mouse generic3ps
42、/2 # The following is the partition information you requested # Note that any partitions you deleted are not expressed # here so unless you clear all partit
43、ions first, this is # not guaranteed to work #Partition clearing information clearpart -all -initlabel part /boot -fstype ext3 -size=200 -asprimary part / -fstype ext3
44、160;-size=10000 part swap -size=2048 part /data -fstype ext3 -size=1 -grow #- Reboot the host after installation is done reboot %packages %packages base core developm
45、ent-libs development-tools editors text-internet keyutils trousers fipscheck device-mapper-multipath imake %post -nochroot # Mount CDROM mkdir -p /mnt/cdrom mount -r -t iso9660
46、/tmp/cdrom /mnt/cdrom cp /mnt/cdrom/ipmod /mnt/sysimage/root/ipmod > /dev/null umount /mnt/cdrom %post #vim syntax on sed -i "8 s/alias vi='vim'/" /root/.bashrc 2>/
47、dev/null echo 'syntax on' > /root/.vimrc 2>/dev/null #init_ssh ssh_cf="/etc/ssh/sshd_config" sed -i -e '74 s/#/' -i -e '76 s/#/' $ssh_cf sed -i &
48、quot;s/#UseDNS yes/UseDNS no/" $ssh_cf #client sed -i -e '44 s/#/' -i -e '48 s/#/' $ssh_cf # Remove the ISO File translation files find / -name
49、 TRANS.TBL -exec rm /dev/null 2>/dev/null # Remove some unneeded services #- cat << EOF +-+ | = Welcome to Tunoff services = | +-+ EOF #
50、- for i in ls /etc/rc3.d/S* do CURSRV=echo $i|cut -c 15- echo $CURSRV case $CURSRV in crond | irqbalance | microcode_ctl
51、160;| network | random | sshd | syslog | local ) echo "Base services, Skip!" *)
52、echo "change $CURSRV to off" chkconfig -level 235 $CURSRV off service $CURSRV stop esac d
53、one # file descriptors ulimit -HSn 65535 echo -ne " * soft nofile 65536 * hard nofile 65536 " >>/etc/security/limits.conf #set sysctl true >
54、 /etc/sysctl.conf cat >> /etc/sysctl.conf << EOF net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid
55、 = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 net.ipv4.tcp_max_tw_buckets = 6000 net.ipv4.tcp_sack =
56、0;1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 16384 4194304 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max
57、60;= 16777216 net.core.wmem_max = 16777216 dev_max_backlog = 262144 net.core.somaxconn = 262144 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.tcp_max_syn_backlog = 262144 net.ipv4.tcp_timestamps = 0 net
58、.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000 net.ipv4.tcp_fin_timeout = 1 net.ipv4.t
59、cp_keepalive_time = 1200 net.ipv4.ip_local_port_range = 1024 65535 EOF /sbin/sysctl -p #close ctrl+alt+del sed -i "s/ca:ctrlaltdel:/sbin/shutdown -t3 -r now/#ca:ctrlaltdel:/sbin/shutdown -t
60、3 -r now/" /etc/inittab #set purview chmod 600 /etc/passwd chmod 600 /etc/shadow chmod 600 /etc/group chmod 600 /etc/gshadow Kickstart 配置实例三#platform=x86, AMD64, or Intel EM64T# System aut
61、horization informationauth -useshadow -enablemd5# System bootloader configurationbootloader -location=mbr# Partition clearing informationclearpart -all -initlabel# Use text mode installtext# Firewall configurationfirewall -disable# Run the Setup Agent on first bootfirstboot -enabled# System keyboard
62、keyboard us# System languagelang en_US# Use network installationurl -url=$tree# If any cobbler repo definitions were referenced in the kickstart profile, include them here.$yum_repo_stanza# Network informationnetwork -bootproto=dhcp -device=eth0 -onboot=on# Reboot after installationreboot#
63、Root passwordrootpw -iscrypted $1$65XOJkdK$SA2J.kVLiTZ6V1GAhFl/Z1# SELinux configurationselinux -disabled# Do not configure the X Window Systemskipx# System timezonetimezone Asia/Shanghai# Install OS instead of upgradeinstall# Clear the Master Boot Recordzerombr# Magically figure out how t
64、o partition this thing#SNIPPET:main_partition_selectpart / -asprimary -bytes-per-inode=4096 -fstype="ext3" -grow -size=1part swap -asprimary -bytes-per-inode=4096 -fstype="swap" -size=2048part /boot -asprimary -bytes-per-inode=4096 -fstype="ext3" -size=100%pre$kickstart
65、_start#SNIPPET:pre_partition_select%packagesserver-cfgdevelopment-toolsbasedevelopment-libssystem-toolsadmin-toolscertmasterfunc%postchkconfig NetworkManager offchkconfig NetworkManagerDispatcher offchkconfig acpid offchkconfig anacron offchkconfig atd offchkconfig autofs offchkconfig avahi-daemon o
66、ffchkconfig avahi-dnsconfd offchkconfig bluetooth offchkconfig conman offchkconfig cups offchkconfig dhcdbd offchkconfig dund offchkconfig firstboot offchkconfig funcd onchkconfig gpm offchkconfig haldaemon offchkconfig hidd offchkconfig httpd offchkconfig ibmasm offchkconfig ip6tables offchkconfig
67、ipmi offchkconfig iptables offchkconfig irda offchkconfig irqbalance offchkconfig kdump offchkconfig kudzu offchkconfig lvm2-monitor offchkconfig mcstrans offchkconfig mdmpd offchkconfig microcode_ctl offchkconfig multipathd offchkconfig netconsole offchkconfig netfs offchkconfig netplugd offchkconf
68、ig nfs offchkconfig nfslock offchkconfig nscd offchkconfig ntpd offchkconfig oddjobd offchkconfig pand offchkconfig pcscd offchkconfig portmap offchkconfig psacct offchkconfig rdisc offchkconfig restorecond offchkconfig rpcgssd offchkconfig rpcidmapd offchkconfig rpcsvcgssd offchkconfig saslauthd of
69、fchkconfig sendmail offchkconfig setroubleshoot offchkconfig winbind offchkconfig wpa_supplicant offchkconfig xfs offchkconfig ypbind offchkconfig yum-updatesd offchkconfig certmaster onchkconfig funcd oncat >> EOFM > /etc/func/minion.confmainlog_level = INFOacl_dir = /etc/func/minion-acl.d
70、EOFMcat >> EOCM > /etc/certmaster/minion.confmaincertmaster = log_level = DEBUGcert_dir = /etc/pki/certmasterEOCMcat >> EODM > /etc/hosts EODM$yum_config_stanzaSNIPPET:post_install_kernel_options$kickstart_doneKickstart 详解kickstart是什么 &
71、#160; 许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇 到的问题的答案. Kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取.这个安装方法可以支持使用单一kickstart文件在多台机器上安装红帽企业Linux,这对于网络和系统管理员来说是个理想的选择.
72、60; Kickstart给用户提供了一种自动化安装红帽企业Linux的方法.如何执行kickstart安装 kickstart 安装可以使用本地光盘,本地硬盘驱动器,或通过 NFS,FTP,HTTP 来执行. 要使用 kickstart,必须: 1.创建一个kickstart文件. 2.创建有kickstart文件的引导介质或者使这个文件在网络上可用. &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年计算机科学入门考试题及答案
- 2025年茶艺师职业能力测试试卷及答案
- 2025年产品设计与开发课程考试试题及答案
- 物资设备部门管理制度
- 物资采购归档管理制度
- 特殊人才奖励管理制度
- 特殊场所规范管理制度
- 特殊工艺过程管理制度
- 特殊法人客户管理制度
- 特色高校餐饮管理制度
- 高级记者考试试题及答案
- 2025至2030年中国电工开关行业市场发展潜力及前景战略分析报告
- 北京市朝阳区2023-2024学年三年级下学期语文期末考试卷
- 2025年烟花爆竹经营单位主要负责人模拟考试题及答案
- 2025年浙江宁波大剧院文化发展有限公司招聘笔试参考题库附带答案详解
- GB/T 17775-2024旅游景区质量等级划分
- 幼儿园安全教育《防溺水》课件
- 螺杆冷水机组使用说明书
- 2021年北京首通智城科技创新有限责任公司招聘笔试试题及答案解析
- 实习证明模板10篇
- 化学品安全技术说明(胶水)
评论
0/150
提交评论