Create a custom AI manifest file and add the new package, publisher, and repository information.
Add the package to the software installation section of the AI manifest. Either customize an AI manifest XML file or write a derived manifest script to add these elements. See Defining AI Client Installation Parameters for information about customizing an AI manifest.
Use the installadm export command to retrieve the content of one or more existing AI manifests. The following example shows the XML elements you need to add.
<software type="IPS"> <source> <publisher name="solaris"> <origin name="http://pkg.oracle.com/solaris/release"/> </publisher> <publisher name="firstboot"> <origin name="file:///net/host1/export/firstbootrepo"/> </publisher> </source> <software_data action="install"> <name>pkg:/first-boot-script</name> </software_data> </software>
Make sure the origin is a URI the clients can access during AI installation. Use zfs set sharenfs to export the repository so that clients can access the local repository.
Use the installadm update-manifest command to replace the AI manifest content with the content that includes the first-boot script package. Any criteria or default status remain with the manifest or script following the update.
Network boot the client to use AI to install the Oracle Solaris 11 OS and your custom first-boot-script package. When the client is booted after installation, the service runs and executes the first-boot script.