134
Chapter 6. Red Hat Network Website
6.6.6.7. Including Macros in your Configuration Files
Being able to store and share identical configurations is useful, but what if you have many
variations of the same configuration file? What do you do if you have configuration files
that differ only in system-specific details, such as hostname and MAC address?
In traditional file management, you would be required to upload and distribute each file
separately, even if the distinction is nominal and the number of variations is in the hundreds
or thousands. RHN addresses this by allowing the inclusion of macros, or variables, within
the configuration files it manages for Provisioning-entitled systems. In addition to variables
for custom system information, the following standard macros are supported:
•
rhn.system.sid
•
rhn.system.profile_name
•
rhn.system.description
•
rhn.system.hostname
•
rhn.system.ip_address
•
rhn.system.custom_info(key_name)
•
rhn.system.net_interface.ip_address(eth_device)
•
rhn.system.net_interface.netmask(eth_device)
•
rhn.system.net_interface.broadcast(eth_device)
•
rhn.system.net_interface.hardware_address(eth_device)
•
rhn.system.net_interface.driver_module(eth_device)
To use this powerful feature, either upload or create a configuration file through the
Con-
figuration Channel Details
page. Then, open its
Configuration File Details
page and
include the supported macros of your choosing. Ensure that the delimiters used to offset
your variables match those set in the
Macro Start Delimiter
and
Macro End Delimiter
fields and do not conflict with other characters in the file. The delimiters must be two
characters in length and cannot contain the percent (%) symbol.
As an example, you may have a file applicable to all of your servers that differs only in
IP address and hostname. Rather than manage a separate configuration file for each server,
you may create a single file, such as
server.conf
, with the IP address and hostname
macros included, like so:
hostname={@ rhn.system.hostname @}
ip_address={@ rhn.system.net_interface.ip_address(eth0) @}
Upon delivery of the file to individual systems, whether through a scheduled action in the
RHN website or at the command line with the
Red Hat Network Configuration Client
Содержание NETWORK 4.0 -
Страница 1: ...Red Hat Network 4 0 Reference Guide...
Страница 10: ......
Страница 16: ...vi Introduction to the Guide...
Страница 24: ...8 Chapter 1 Red Hat Network Overview...
Страница 40: ...24 Chapter 2 Red Hat Update Agent Figure 2 11 Available Package Updates...
Страница 58: ...42 Chapter 2 Red Hat Update Agent...
Страница 80: ...64 Chapter 5 Red Hat Network Registration Client Figure 5 15 Text Mode Welcome Screen...
Страница 186: ...170 Chapter 7 Monitoring...
Страница 200: ...184 Chapter 8 UNIX Support Guide...
Страница 214: ...198 Appendix A Command Line Config Management Tools...
Страница 274: ...258 Appendix C Probes...
Страница 282: ...266 Glossary...