Class: Google::Apis::OsconfigV1beta::Package
- Inherits:
-
Object
- Object
- Google::Apis::OsconfigV1beta::Package
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/osconfig_v1beta/classes.rb,
lib/google/apis/osconfig_v1beta/representations.rb,
lib/google/apis/osconfig_v1beta/representations.rb
Overview
Package is a reference to the software package to be installed or removed. The
agent on the VM instance uses the system package manager to apply the config.
These are the commands that the agent uses to install or remove packages. Apt
install: apt-get update && apt-get -y install package1 package2 package3
remove: apt-get -y remove package1 package2 package3
Yum install: yum -y
install package1 package2 package3
remove: yum -y remove package1 package2
package3
Zypper install: zypper install package1 package2 package3
remove:
zypper rm package1 package2
Googet install: googet -noconfirm install
package1 package2 package3
remove: googet -noconfirm remove package1
package2 package3
Instance Attribute Summary collapse
-
#desired_state ⇒ String
The desired_state the agent should maintain for this package.
-
#manager ⇒ String
Type of package manager that can be used to install this package.
-
#name ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Package
constructor
A new instance of Package.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Package
Returns a new instance of Package.
1051 1052 1053 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1051 def initialize(**args) update!(**args) end |
Instance Attribute Details
#desired_state ⇒ String
The desired_state the agent should maintain for this package. The default is
to ensure the package is installed.
Corresponds to the JSON property desiredState
1032 1033 1034 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1032 def desired_state @desired_state end |
#manager ⇒ String
Type of package manager that can be used to install this package. If a system
does not have the package manager, the package is not installed or removed no
error message is returned. By default, or if you specify ANY
, the agent
attempts to install and remove this package using the default package manager.
This is useful when creating a policy that applies to different types of
systems. The default behavior is ANY.
Corresponds to the JSON property manager
1042 1043 1044 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1042 def manager @manager end |
#name ⇒ String
Required. The name of the package. A package is uniquely identified for
conflict validation by checking the package name and the manager(s) that the
package targets.
Corresponds to the JSON property name
1049 1050 1051 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1049 def name @name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1056 1057 1058 1059 1060 |
# File 'lib/google/apis/osconfig_v1beta/classes.rb', line 1056 def update!(**args) @desired_state = args[:desired_state] if args.key?(:desired_state) @manager = args[:manager] if args.key?(:manager) @name = args[:name] if args.key?(:name) end |